1

このSQLエラーが発生し続けます

"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Option (OptionId)' at line 1"

質問テーブルのOptionIdフィールドに外部キーを追加してOptionフィールドのOptionId(pk)フィールドに追加しようとすると。何が悪いのかわからないので、エラーが発生し続けます。

以下は、ALTERTABLEを使用した外部キ​​ー制約です。

ALTER TABLE Question ADD CONSTRAINT FK_OptionId FOREIGN KEY (OptionId) REFERENCES Option (OptionId)

テーブル名と構文が正しいので、再確認して確認しました。

なぜ機能しないのですか?

4

1 に答える 1

4

optionは MySQL の予約語であり、バッククォートで囲む必要があります。

ALTER TABLE Question
    ADD CONSTRAINT FK_OptionId FOREIGN KEY (OptionId)
    REFERENCES `Option` (OptionId)
于 2011-10-21T18:10:06.297 に答える