mySql约束字段无效

时间:2017-05-10 07:45:28

标签: php mysql

我正试图通过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作为整理。

2 个答案:

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