MySQL 错误 1022:精确定位重复
创建表时遇到 MySQL 错误 1022 可能会令人困惑,尤其是在 SQL 语句看似有效的情况下。让我们深入研究这个问题并找出根本原因。
在提供的 SQL 中,提到该表只定义了一个键。然而,问题似乎出在外键定义上。在创建表期间尝试插入重复键时,MySQL 会抛出错误 1022。
问题源于外键名称 (error_id) 与模型中其他位置的另一个外键的名称相同。要理解这一点,请考虑以下场景:
现在,如果两个外键具有相同的名称(“supplier”),MySQL 会将其解释为外键中的“冲突”关键名称。为了解决这个问题,每个外键在整个模式中都需要有一个唯一的名称。
例如,您可以使用不同的名称,例如:
通过区分外键名称,MySQL 可以区分它们,并在创建表时正确处理引用完整性.
以上是MySQL 错误 1022:为什么在创建表时出现重复键错误?的详细内容。更多信息请关注PHP中文网其他相关文章!