外键引用多个主键和&无法在MySQL上添加外键约束

时间:2014-08-07 09:19:02

标签: mysql

这是我第一次使用数据库,但我无法找到解决这个问题的方法。
我试图将外键添加到我的表中的一列,但它得到了

"ERROR 1215 : Cannot add foreign key constraint"

我搜索了这个问题,但很难弄清楚出了什么问题 这里发生了什么 我希望我的表格如下所示

tableA
└id - PRIMARY KEY
└名称
└密码

tableB
└标题
└否 - PRIMARY KEY
└等等......(这里有更多专栏)然后!!
└unique_id - PRIMARY KEY
(因此,tableB有多个主键)

表C
└id - 参考表A(id)& PRIMARY KEY
└否 - 参考表B(否)& PRIMARY KEY
└备忘录
(表C也是如此)

所以我创建了这样的列,我尝试在 tableC

中设置外键

id 列已经顺利,但没有列仍然会返回上面提到的错误代码,Error code 1215

我为tableC的id和tableB&id; id匹配了数据类型。

我做错了什么? :(

P.S。也许这是来自文档的东西? (http://dev.mysql.com/doc/refman/5.6/en/innodb-foreign-key-constraints.html

但是,在引用的表中,必须有一个索引,其中引用的列被列为相同顺序的第一列。

0 个答案:

没有答案