这是我第一次使用数据库,但我无法找到解决这个问题的方法。
我试图将外键添加到我的表中的一列,但它得到了
"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)
但是,在引用的表中,必须有一个索引,其中引用的列被列为相同顺序的第一列。