mysql 外键 常见的的两个错误 mysql createtable errno 121 150 错误

来源:互联网 发布:linux如何搜索文件夹 编辑:程序博客网 时间:2024/06/05 05:19

150错误:

类型不一致错误。

主要是因为主键和子键的数据类型不一致。

设置外键的时候,一定要主表和从表的引擎相同,并且外键的主键和子键的数据类型也完全相同,有一个比较容易错漏的地方是无符号设置,有时候主键设成无符号,子键没有设成无符号,即使数据类型相同,一样会导致错误不能建立外键,所以要注意。


121错误:

重名错误。

外键和表一样,在同一个库中是不允许与其他外键重名的。

遇到这个错误请给你定义的外键换唯一无重复的名字。 

包括要修改已有外键时,也要换一个名字,否则会认为重复,很不智能。

原创粉丝点击