添加外鍵報錯`Cannot add foreign key constraint`的解決方法

報錯原因一般可能是如下情況

  1. 兩張表裏要設主鍵和外鍵的字段的數據類型或者數據長度不一樣(例如這個是int,另外一個是bigint,或者都是int,但是設置的長度不同)原諒我就是忘記了這個才總是出錯
  2. 其中一個表中已經有記錄了
  3. 兩個表的引擎不一樣,查看錶的引擎語句
    show table status from 數據庫名 where name=‘表名’;
  4. 要設置外鍵的字段不能爲主鍵
  5. 該鍵所參考的字段必須爲主鍵
  6. 兩個字段必須具有相同的數據類型和約束
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章