1. SQL 标准错误代码:
- PostgreSQL 遵循 SQL 标准定义的一些错误代码,如 SQLSTATE。这是一些常见的 SQL 标准错误代码的示例:
- 23505: 唯一性约束冲突。
- 42703: 列不存在。
- 42P01: 表不存在。
2. PostgreSQL 特定错误代码:
- PostgreSQL 还使用一些特定于自身的错误代码,以更精确地标识特定类型的错误。以下是一些 PostgreSQL 特定错误代码的示例:
- 01000: 警告。
- 08000: 连接异常。
- 0A000: 外部函数异常。
3. 自定义错误代码:
- PostgreSQL 允许用户定义自己的错误代码,这些代码通常在用户自定义的函数或存储过程中使用。自定义错误代码由用户指定。
在 PostgreSQL 文档中,您可以找到完整的错误代码列表,其中包括每个代码的详细说明和示例。在查询数据库时,通常会得到一个带有 SQLSTATE 的错误码,该码可用于了解错误的性质,然后查阅文档以获取更详细的信息。
以下是一个例子,说明如何获取错误代码和错误信息:
BEGIN;
-- 假设执行以下语句中的一条会引发错误
-- 示例:SELECT 1/0; -- 除零错误
ROLLBACK; -- 或者 COMMIT;
在查询结果中,您可能会看到一个错误信息,类似于: