首页 > 解决方案 > 如何获取当前查询的 postgresql 错误代码

问题描述

我正在使用 postgresql 进行以下查询:

CREATE TABLE t(x INT UNIQUE, y varchar(12) GENERATED ALWAYS AS IDENTITY);

这给出了错误消息:

ERROR: identity column type must be smallint, integer, or bigint

我怎么知道这条消息的错误代码是什么?

参考:postgresql 错误代码列表

标签: postgresql

解决方案


要获取有关您可以使用的 SQL 查询的更多信息EXPLAINANALYZE功能。只需在您的 sql 之前添加流行语并执行它。旁注:这不会自动使错误更明显。

无论如何,您的问题是您正在使用IDENTITY作为 ID 生成,它使用按序列增加的数值/...gen_random_uuid()这将导致这个创作:

id uuid DEFAULT gen_random_uuid() PRIMARY KEY

推荐阅读