繁体   English   中英

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

[英]I get an MYSQL error #1064 when add foreign key constraint

我一直得到这个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)

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

为什么不起作用?

option是MySQL中的保留字 ,必须用反引号包围。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM