选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 错误代码 / Class 42 语法错误或访问规则冲突

42000 syntax_error_or_access_rule_violation

语法错误或访问规则违反

ERROR 仅定义 参考 未实测

条件名
syntax_error_or_access_rule_violation
宏名称
ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION
启用版本
7.4
状态
活跃

版本覆盖

速览

SQLSTATE 42000 是 Class 42 中的 syntax_error_or_access_rule_violation42000 是“语法错误或访问规则违反”的宽泛总类。本批固定 PostgreSQL 路径报告 42501、42601 等具体子码,因此只记录定义边界。

含义

42000 是“语法错误或访问规则违反”的宽泛总类。本批固定 PostgreSQL 路径报告 42501、42601 等具体子码,因此只记录定义边界。

诊断

先按服务器 SQLSTATE 和命令阶段分类。客户端解析异常或本地抛出的异常不能证明总类码,也不要把具体子码扩大记录为 42000。

处理

按诊断中指出的具体语法或访问规则修复并重试该命令,在日志和指标中保留子码。

可复现案例

在一次性实例上执行过的场景。

syntax_access_rule_boundary PG 10 / 18

前置条件

  • A fixed source scan is available.

触发

No artificial generic 42000 trigger is executed; concrete child paths are covered separately.

处置

Use the concrete child SQLSTATE and repair the syntax or access rule it identifies.

清理

No database case resources are created.

报文

本页没有选定的自然 producer,也没有为该总类确认固定子报文。本批具体后端路径报告的是 4250142601 等子 SQLSTATE;只有客户端异常而没有服务器 SQLSTATE 时,不能据此认定 42000

代表案例

本页没有选定的自然 SQL 运行;这里只记录固定源码边界,不使用伪造触发器。

版本

本页没有选定的自然 SQL 运行;固定的 REL_18_6/REL_10_23 源码边界不能证明所有中间版本的行为。

来源

证据

断言

每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。

同类错误代码

Class 42 语法错误或访问规则冲突 下的其他成员。