0

我在使用 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

有人可以帮忙吗?

4

2 回答 2

1

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

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

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

于 2012-10-06T18:55:02.423 回答
0

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

于 2012-10-06T19:10:05.447 回答