1. 程式人生 > >1215-Cannot add foreign key constraint

1215-Cannot add foreign key constraint

const show b2c mil idt 排除法 mic ros details

1、錯誤描述

技術分享圖片

技術分享圖片

2、錯誤原因

昨天我對一張表的字段添加外鍵,保存時一直提示不能添加外鍵約束

3、解決辦法

(1)外鍵對應的字段數據類型不一致

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

(3)設置外鍵時“刪除時”設置為“SET NULL”

於是,我利用排除法,首先查看表的存儲引擎,發現都是InnoDB引擎,排除第二條;設置外鍵時“刪除時”設置為“SET NULL”,我改為其他的選項,發現也不能保存,故排除了第三項;接著,我查看了外鍵對應的字段的數據類型,發現它們竟然不一致

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

故這次錯誤應該是外鍵對應的字段的數據類型不一致

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

1215-Cannot add foreign key constraint