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) 字段时。我不明白为什么我一直收到错误,因为我看不出它有什么问题。

下面是使用 ALTER TABLE 的外键约束:

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 回答