我正在尝试使用此代码:
alter table KUNDE
(foreign key (`PostNr`) references POSTSTED(`Postnr`);
我收到此错误消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“(外键(PostNr
)引用 POSTSTED(Postnr
)”附近使用正确的语法
我不明白我的语法有什么问题。我的输入应该没问题。
正确ALTER TABLE
的语法使用ADD
关键字并且不()
围绕表达式(仅围绕列)。
alter table `KUNDE` ADD foreign key (`PostNr`) references `POSTSTED` (`Postnr`);
与任何键一样,确保KUNDE.PostNr
和POSTSTED.Postnr
具有相同的数据类型,并且POSTSTED.Postnr
要么是 aPRIMARY KEY
要么具有以其他方式定义的索引。