我正在尝试使用此代码:
alter table KUNDE
(foreign key (`PostNr`) references POSTSTED(`Postnr`);
我收到此错误消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行的“(外键 ( PostNr
)references POSTSTED( Postnr
)”附近使用的正确语法
我不明白我的语法有什么问题。我的输入应该没问题。
最佳答案
correct ALTER TABLE
syntax使用 ADD
关键字,且表达式周围没有 ()
(仅围绕列)。
alter table `KUNDE` ADD foreign key (`PostNr`) references `POSTSTED` (`Postnr`);
与任何 key 一样,请确保 KUNDE.PostNr
和 POSTSTED.Postnr
具有相同的数据类型,并且 POSTSTED.Postnr
是一个PRIMARY KEY
或者有一个以其他方式定义的索引。
关于mysql - 更新 MySQL 表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910687/