添加外键约束时,我收到MYSQL错误#1064

时间:2011-10-21 18:07:11

标签: mysql database alter

我不断收到此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"

当我尝试将OptionLd字段中的外键从Question表添加到Option字段中的OptionId(pk)字段时。我不会因为我没有看到它的错误而得到错误。

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

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

表名和语法是正确的,我通过仔细检查确定。

为什么不起作用?

1 个答案:

答案 0 :(得分:4)

option是MySQL中的reserved word,必须用反引号包围。

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