我一直收到这个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字段(从问题表添加到optionid(pk))字段时。我不明白,我一直在犯错误,因为我看不出是怎么回事。
下面是使用alter table的外键约束:
ALTER TABLE Question ADD CONSTRAINT FK_OptionId FOREIGN KEY (OptionId) REFERENCES Option (OptionId)

表名和语法都是正确的,我仔细检查了一下。
为什么不起作用?

最佳答案

option在mysql中是一个reserved word,必须由反勾号包围。

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

关于mysql - 添加外键约束时出现MYSQL错误#1064,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7853477/

10-09 22:50