SQL/数据库错误错误
MySQL 1071MySQL 1071 — 指定的键过长
索引键长度超过存储引擎的最大值。
mysql
导致此错误的原因
索引列的组合大小超过键长度限制(InnoDB 使用 utf8mb4 时为 3072 字节)。
如何修复
缩减索引中的列大小。使用前缀索引:column(191)。对索引列使用较小的字符集。
相关错误代码
SQL/数据库错误错误
4271242712 — 重复别名
同一查询中表别名被使用了多次。
postgresql
查看详情 SQL/数据库错误错误
4270242702 — 列引用不明确
列引用不明确,因为该列存在于多个表中。
postgresql
查看详情 SQL/数据库错误错误
MySQL 1062MySQL 1062 — 重复条目
INSERT 或 UPDATE 会在唯一索引中产生重复值。
mysql
查看详情 SQL/数据库错误错误
42P1042P10 — 无效列引用
GROUP BY、ORDER BY 或 DISTINCT ON 中的列引用无效。
postgresql
查看详情 SQL/数据库错误错误
2200422004 — 不允许空值
在不允许 NULL 的地方遇到了 NULL 值。
postgresql
查看详情 SQL/数据库错误错误
2200822008 — 日期时间字段溢出
日期时间值超出字段的有效范围。
postgresql
查看详情