SQL/数据库错误错误
2350323503 — 外键约束违反
INSERT 或 UPDATE 违反了外键约束。
postgresql
导致此错误的原因
父表中不存在被引用的行,或在子行仍引用父行时尝试删除父行。
如何修复
插入前确保被引用记录已存在。使用 ON DELETE CASCADE 或 SET NULL。先插入父记录,再插入子记录。
示例
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table相关错误代码
SQL/数据库错误错误
2202622026 — 字符串数据长度不匹配
字符串长度与预期的固定长度不符。
postgresql
查看详情 SQL/数据库错误错误
42P1842P18 — 数据类型不确定
无法确定表达式的数据类型。
postgresql
查看详情 SQL/数据库错误错误
MySQL 1071MySQL 1071 — 指定的键过长
索引键长度超过存储引擎的最大值。
mysql
查看详情 SQL/数据库错误错误
2351423514 — CHECK 约束违反
INSERT 或 UPDATE 违反了表上的 CHECK 约束。
postgresql
查看详情 SQL/数据库错误错误
23P0123P01 — 排除约束违反
INSERT 或 UPDATE 违反了排除约束。
postgresql
查看详情 SQL/数据库错误错误
MySQL 1065MySQL 1065 — 查询为空
向 MySQL 服务器发送了空查询。
mysql
查看详情