Php 第1行出现Mysql语法错误
我在使用yii进行敏捷web应用程序开发教程时编写了一个查询。我试图用这个查询修改一个表,但在phpmyadin中得到了这个错误Php 第1行出现Mysql语法错误,php,mysql,yii,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
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
有人能帮忙吗?问题可能是您使用单引号而不是反勾号作为表名、字段名和索引名的封闭字符 尝试:
ALTER TABLE`myTable`添加约束`myConstraint`……
(如果发布的代码实际上是通过phpMyAdmin执行的语句所使用的代码)。SQL在指定表名时不需要任何单引号标记。
插入和更新创建等操作也是如此。删除引号并将其修复多谢使用反勾号:)是的,有时有点恼人。请记住,引用数据的字符串值是用单引号(
…其中project\u name='Cool project')转义的。
。