[英]MySQL syntax error on adding foreign key constraint
我有兩個表如下所示:
然后我嘗試添加一個外鍵約束,如下所示:
mysql> ALTER TABLE `Order`
-> ADD CONSTRAINT `FK_baseline_order`
-> FOREIGN KEY `baselineId`
-> REFERENCES `Baseline` (`id`)
-> ON UPDATE CASCADE ON DELETE CASCADE;
我收到以下“語法”錯誤:
錯誤1064(42000):您的SQL語法有錯誤; 查看與您的MySQL服務器版本對應的手冊,以便在第4行的“REFERENCES
Baseline
(id
)ON UPDATE CASCADE ON DELETE CASCADE”附近使用正確的語法
我為我的生活無法弄清楚我做錯了什么。 我覺得我錯過了一些非常明顯的東西......
您還需要在括號之間放置引用列:
ALTER TABLE `Order`
ADD CONSTRAINT `FK_baseline_order`
FOREIGN KEY (`baselineId`) <<<<-- here
REFERENCES `Baseline` (`id`)
ON UPDATE CASCADE ON DELETE CASCADE;
嘗試將你的foriegn鍵列放在括號內
ALTER TABLE `Order`
ADD CONSTRAINT `FK_baseline_order`
FOREIGN KEY (`baselineId`) <-- Here
REFERENCES `Baseline` (`id`)
ON UPDATE CASCADE ON DELETE CASCADE;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.