Cannot add foreign key constraint 錯誤解決辦法

使用pd導出sql文件,導出數據庫 報錯Cannot add foreign key constraint 

 

產生這個錯誤的原因有很多: 
1,兩張表裏要設主鍵和外鍵的字段的數據類型或者數據長度不一樣 (例如這個是int 另外一個是tinyint,或者都是int,但是設置的長度不同)


2,某個表裏已經有記錄了,把表數據清空

3、兩個表的引擎不一樣,查看錶的引擎語句:

show table status from 數據庫名 where name='表名';

4、要設置外鍵的字段不能爲主鍵

5、改建所參考的字段必須爲主鍵

6、兩個字段必須具有相同的數據類型和約束

如果沒有問題就可以設置外鍵了

 

博主強烈推薦:https://blog.csdn.net/persistencegoing/article/details/84376427

希望大家關注我一波,防止以後迷路,有需要的可以加羣討論互相學習java ,學習路線探討,經驗分享與java求職     

羣號:721 515 304
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章