日期:2014-05-16  浏览次数:20787 次

mysql无法连接外键
急。。。。。。

建立两个表,其中一个表中的type_id对应另外一个表的主键id。总是提示
Error Code: 1005
Can't create table 'aclome_css.#sql-874_52' (errno: 150)
排除的原因:
两个字段的类型或者大小不严格匹配
你试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中一个不是primary key 的放,你必须为它创建一个索引。
必须是InnoDB引擎
找不到主表中 引用的列
主键和外键的字符编码不一致

这些都没有问题。表中的字段连接到本身主键为外键则可以。
求解。。。
谢谢各位大神了。

------解决方案--------------------
贴你的sql和建表语句
------解决方案--------------------
楼主至少应该贴出相应的create table 语句吧。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
------解决方案--------------------
建表SQL语句、建立外键的SQL语句是什么,建议用代码建立外键
------解决方案--------------------
学习!!
 怎么还有还有一个外键没有建立成功?