天天看點

Error Code: 1215. Cannot add foreign key constraint

解決辦法

(1)外鍵對應的字段資料類型不一緻

(2)兩張表的存儲引擎不一緻

(3)設定外鍵時“删除時”設定為“SET NULL”

     于是,我利用排除法,首先檢視表的存儲引擎,發現都是InnoDB引擎,排除第二條;設定外鍵時“删除時”設定為“SET NULL”,我改為其他的選項,發現也不能儲存,故排除了第三項;接着,我檢視了外鍵對應的字段的資料類型,發現它們竟然不一緻

t_stu_info中的id字段是bigint(8),而t_tea_info中的t_stu字段是varchar(20) ,将後者也改為bigint(8),可以成功地儲存

      故這次錯誤應該是外鍵對應的字段的資料類型不一緻

本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/1874386,如需轉載請自行聯系原作者