我正试图通过mySql约束两个不同的表字段。 table(field):带有以下代码的项目(item_ID)的注释(item_id):
ALTER TABLE 'comments' ADD CONSTRAINT comment_item
FOREIGN KEY(item_id) REFERENCES items(item_ID)
ON UPDATE CASCADE
ON DELETE CASCADE;
但我收到此错误消息:
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在''comments'附近使用正确的语法ADD CONSTRAINT comment_item
FOREIGN KEY(item_id)REFERENCES项目(在第1行
有什么问题? 我使用InnoDB作为存储引擎,使用utf_general_ci作为整理。
答案 0 :(得分:1)
更改
.parent {
border: 1px solid #f00;
}
.caret {
display: inline-block;
padding: 10px; /* if required */
}
.caret:after {
content: '\2191';
position: absolute;
margin-left: 10px;
}
到
<div class="parent">
<span class="caret">Some text</span>
</div>
使用`而不是'。
或者只是在没有ALTER TABLE 'comments' ADD CONSTRAINT comment_item
的情况下写这样:
ALTER TABLE `comments` ADD CONSTRAINT comment_item
答案 1 :(得分:1)
实际上你不需要单引号,根据MySQL documentation你可以这样写你的陈述:
ALTER TABLE comments ADD CONSTRAINT comment_item
FOREIGN KEY(item_id) REFERENCES items(item_ID)
ON UPDATE CASCADE
ON DELETE CASCADE;
您还可以查看here for an example