postgresql - 如何获取当前查询的 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
我怎么知道这条消息的错误代码是什么?
解决方案
要获取有关您可以使用的 SQL 查询的更多信息EXPLAIN
或ANALYZE
功能。只需在您的 sql 之前添加流行语并执行它。旁注:这不会自动使错误更明显。
无论如何,您的问题是您正在使用IDENTITY
作为 ID 生成,它使用按序列增加的数值/...gen_random_uuid()
这将导致这个创作:
id uuid DEFAULT gen_random_uuid() PRIMARY KEY
推荐阅读
- python - Using yield, print and return in python function
- c# - 检查字符串的哪一部分没有被分割
- python-3.x - 使用 BeautifulSoup 代码审查进行网页抓取
- reactjs - react-redux 中的 CRUD,显示来自另一个页面的帖子详细信息
- ios - dispatch_sync 永远不会从块中返回
- python - Python,XML发送带有格式的POST请求
- jquery - Rails 中的 Masonry Jquery - 不刷新页面就无法工作
- swift - swift中的抽象类和抽象函数
- javascript - 在 netbeans 中使用 node.js 从 mysql db 添加值以选择表单
- android - Android webview阻止evaluateJavascript