嘗試在兩個表中的兩個字段之間創建一個簡單的關係 - 包含字段'USER_TOKEN'的'任務'表和字段'TOKEN'的'USER'表。這兩個字段是相同的結構。正如您可以看到錯誤和其他可能幫助您理解問題並解決問題的事情。無法在MySQL數據庫中添加外鍵
系統:MacOS 10.12.3 | DB:MySQL 5.7.17 | DBM:續集專業
錯誤:MySQL表示:無法添加外鍵約束
CREATE TABLE `TASK` (
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`USER_TOKEN` int(11) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `USER` (
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`TOKEN` int(11) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE USER
ADD CONSTRAINT TOKENS
FOREIGN KEY (`TOKEN`) REFERENCES `category`(`USER_TOKEN`)
感謝。
如果是,嘗試添加外鍵的代碼? – Barmar
@Barmar對不起,我現在添加代碼。 – asaproG
'category'表在哪裏? – Barmar