0

このコードを使おうとしています:

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

このエラーメッセージが表示されます:

SQL構文にエラーがあります。PostNr2行目の'(外部キー( )はPOSTSTED(Postnr)'を参照)の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

構文の何が問題なのかわかりません。私の入力は大丈夫なはずです。

4

1 に答える 1

1

正しいALTER TABLE構文では、ADDキーワードを使用し、式を囲んでいません(()列を囲んでいるだけです)。

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

また、他のキーと同様に、KUNDE.PostNrPOSTSTED.Postnrが同じデータ型であり、それがaでPOSTSTED.Postnrあるか、PRIMARY KEY別の方法でインデックスが定義されていることを確認してください。

于 2013-02-16T13:13:26.047 に答える