0

我正在尝试使用此代码:

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

我收到此错误消息:

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

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

4

1 回答 1

1

正确ALTER TABLE语法使用ADD关键字并且不()围绕表达式(仅围绕列)。

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

与任何键一样,确保KUNDE.PostNrPOSTSTED.Postnr具有相同的数据类型,并且POSTSTED.Postnr要么是 aPRIMARY KEY要么具有以其他方式定义的索引。

于 2013-02-16T13:13:26.047 回答