繁体   English   中英

添加外键约束时出现MySQL语法错误

[英]MySQL syntax error on adding foreign key constraint

我有两个表如下所示:

http://pastebin.com/AwRJJiPE

然后我尝试添加一个外键约束,如下所示:

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 Baselineid )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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM