我正在尝试使用此代码:
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要么具有以其他方式定义的索引。