我無法將外鍵約束添加到我的數據庫。MySQL無法將外鍵約束添加到表
我在所有表上運行InnoDB引擎,並確保兩個表中的數據類型和大小相同。
此外,我已經嘗試使用MySQL命令行,phpMyAdmin和MySQL工作臺,但沒有運氣。
由於在MySQL工作臺中不允許我檢查索引列,也沒有選擇引用列,所以還有另一個我忽略的問題。
有什麼我應該找的東西?
我在幾乎所有的表格中都有測試數據,那會很重要嗎?
編輯:當我看到一個錯誤,通常是「#1005 - 不能創建表'db_name。#sql-43d_8e'(errno:150)」,根據文檔說到數據不匹配。否則MySQL Workbench不會讓我這樣做,所以我不知道這個問題。
如果數據不匹配,則可能很重要... – prodigitalson 2012-01-16 18:12:31
所有引用數據都是INT(10)類型... – guyfromfl 2012-01-16 18:13:06
不,我的意思是如果值不匹配外國表。 – prodigitalson 2012-01-16 18:13:39