更新MySQL表中的外键

时间:2013-02-16 13:12:15

标签: mysql sql

我试图使用此代码:

alter table KUNDE 
(foreign key (`PostNr`) references POSTSTED(`Postnr`);

我收到此错误消息:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行'(外键(PostNr)引用POSTSTED(Postnr)'附近使用正确的语法

我不明白我的语法有什么问题。我的输入应该没问题。

1 个答案:

答案 0 :(得分:1)

correct ALTER TABLE syntax使用ADD关键字,表达式周围没有()(仅围绕列)。

alter table `KUNDE` ADD foreign key (`PostNr`) references `POSTSTED` (`Postnr`);

与任何密钥一样,请确保KUNDE.PostNrPOSTSTED.Postnr具有相同的数据类型,POSTSTED.Postnr可以是PRIMARY KEY,也可以定义索引。