第1行的Mysql语法错误

时间:2012-10-06 18:46:56

标签: php mysql yii

在使用yii进行敏捷Web应用程序开发教程时,我编写了一个查询。我试图用这个查询改变一个表,并在phpmyadin

中得到这个错误
ALTER TABLE 'tbl_issue' ADD CONSTRAINT 'FK_issue_project' FOREIGN KEY
('project_id') REFERENCES 'tbl_project' ('id') ON DELETE CASCADE ON
UPDATE RESTRICT

> #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 ''tbl_issue' ADD CONSTRAINT 'FK_issue_project' FOREIGN KEY
> ('project_id') REFERE' at line 1

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

问题可能是您使用单引号而不是反引号作为表,字段和索引名称的封闭字符。

尝试:ALTER TABLE `myTable` ADD CONSTRAINT `myConstraint`...

(如果发布的代码实际上是您通过phpMyAdmin执行的语句所使用的内容)。

答案 1 :(得分:0)

在指定表的名称时,SQL不需要任何单引号标记。 这也是插入和更新创建等的情况。删除引号,它应该是固定的