150错误:
类型不一致错误。
主要是因为主键和子键的数据类型不一致。
设置外键的时候,一定要主表和从表的引擎相同,并且外键的主键和子键的数据类型也完全相同,有一个比较容易错漏的地方是无符号设置,有时候主键设成无符号,子键没有设成无符号,即使数据类型相同,一样会导致错误不能建立外键,所以要注意。
121错误:
重名错误。
外键和表一样,在同一个库中是不允许与其他外键重名的。
遇到这个错误请给你定义的外键换唯一无重复的名字。
包括要修改已有外键时,也要换一个名字,否则会认为重复,很不智能。