如果你遇到這種情況你的表裡面應該都有數據,就是因為數據裡面的屬性不對應導致的。 (推薦教學:navicat教學)
想解決這個問題最簡單粗暴的方法
#就是把表裡面的資料都刪掉然後在創建外鍵就可以了;
#如果不忍心刪掉的話就找出兩個表裡面不對應的屬性!
建立外鍵的前提:
1:參考表的欄位是否存在.
2:組成外鍵欄位要求被索引,外鍵字段在其他表上是主鍵.
3:都為innodb表.
4:字段類型一樣.
5:語法正確
為了建立兩個MySQL表之間的一個外鍵關係,必須滿足以下三種情況:
* 两个表必须是InnoDB表类型。 * 使用在外键关系的域(字段)必须为索引型(Index)。所以要为设置外键的字段建立index * 使用在外键关系的两个域(字段)数据类型要相同。
以上是navicat新增外鍵錯誤1452的詳細內容。更多資訊請關注PHP中文網其他相關文章!