[英]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.