10
我有一個表有2列,我從兩個不同的表複製。我現在要做的是給列名稱電子郵件和id的外鍵約束如下所示。改變表給外鍵約束
ALTER TABLE users_role_map
ADD CONSTRAINT FK_users_role_map
FOREIGN KEY (email) REFERENCES usert(email),
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE;
我收到以下錯誤:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FOREI
GN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE' at line 4
這看起來是正確的。根據我的經驗,我甚至沒有手動命名限制或索引,我讓MySQL在幕後處理它。 – 2012-02-28 21:10:53
是的,命名是可選的。在SQL Server中,它也是可選的,但我更喜歡指定名稱。 – 2012-02-28 21:32:43
只是好奇,爲什麼? – 2012-02-28 21:54:24