解決辦法
(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,如需轉載請自行聯系原作者