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