【发布时间】:2016-11-25 09:26:33
【问题描述】:
我尝试在 mysql 中这样做:
创建第一个表,其中包含 A、B、C 列以及 A 和 B 上的复合主键。 创建第二个表 A、B、D、E 列,其中 A、B、D 作为主键,当然 A、B 作为第一个表的外部引用。
我使用 mysql 工作台创建列、添加键和外部约束,但是当我尝试应用时收到此错误:
错误 1215:无法添加外键约束
问题是我不知道我的设计到底出了什么问题。
你能帮帮我吗?
【问题讨论】:
-
请提供minimal reproducible example 并阅读How to Ask。特别是显示您的 DDL。可能您没有意识到 FK 的引用列必须声明为 PK 或 UNIQUE NOT NULL。 (这里是 ABDE 中的 AB。)但是“作为外键引用”没有意义。 FK 进行引用。我希望你真的想要 ABDE(AB) REFERENCES ABC(AB)。请用谷歌搜索您的问题的描述(以正确的方式使用“参考”),这是一个常见问题解答。
标签: mysql foreign-keys key composite-primary-key