检测到重复:MySQL 表创建失败(错误 1022)
在尝试使用 MySQL Workbench 创建表时,用户可能会遇到可怕的情况错误 1022:“无法写入;表中有重复的键。”尽管用于表创建的 SQL 语句看似简单,但还是出现了此问题。经过仔细检查,问题变得显而易见:
罪魁祸首:相同的外键名称
错误消息源于在域中存在多个具有相同名称的外键。相同的数据库模型。要理解这个概念,请考虑以下类比:
当不同表中的两个不同外键引用父表中的同一列时,就会出现此问题。正如员工不能同时在两个部门工作一样,子表行不能有多个外键指向不同的父表行。
物理示例
考虑以下数据库模型:
如果两个表都包含引用“Supplier”表的名为“supplier_id”的外键,MySQL 将返回错误 1022。对于此问题,必须为外键分配唯一的名称。
解决命名冲突
要纠正错误,请按照以下步骤操作:
通过解决外键内的命名冲突,您可以成功创建所需的表并避免“无法写入;表中出现重复键”错误。
以上是为什么在创建 MySQL 表时出现'无法写入;表中有重复键”错误(错误 1022)?的详细内容。更多信息请关注PHP中文网其他相关文章!