如果你遇上這種情況你的表里面應該都有數據,就是因為數據里面的屬性不對應導致的。(推薦教程:navicat教程)
想解決這種問題最簡單粗暴的方法
就是把表里面的數據都刪掉然后在創建外鍵就可以了;
如果不忍心刪掉的話就找出兩個表里面不對應的屬性!
創建外鍵的前提:
1:參照表的字段是否存在.
2:組成外鍵字段要求被索引,外鍵字段在其他表上是主鍵.
3:都為innodb表.
4:字段類型一樣.
5:語法正確
為了建立兩個MySQL表之間的一個外鍵關系,必須滿足以下三種情況:
* 兩個表必須是InnoDB表類型。 * 使用在外鍵關系的域(字段)必須為索引型(Index)。所以要為設置外鍵的字段建立index * 使用在外鍵關系的兩個域(字段)數據類型要相同。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END