我试图使用此代码:
alter table KUNDE
(foreign key (`PostNr`) references POSTSTED(`Postnr`);
我收到此错误消息:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行'(外键(PostNr
)引用POSTSTED(Postnr
)'附近使用正确的语法
我不明白我的语法有什么问题。我的输入应该没问题。
答案 0 :(得分:1)
correct ALTER TABLE
syntax使用ADD
关键字,表达式周围没有()
(仅围绕列)。
alter table `KUNDE` ADD foreign key (`PostNr`) references `POSTSTED` (`Postnr`);
与任何密钥一样,请确保KUNDE.PostNr
和POSTSTED.Postnr
具有相同的数据类型,POSTSTED.Postnr
可以是PRIMARY KEY
,也可以定义索引。