簡體   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