2012-10-06 102 views
0

我在編寫教程時編寫了一個查詢使用yii進行敏捷web應用程序開發。我試圖改變這個查詢表,並得到這個錯誤在phpmyadin第1行上的Mysql語法錯誤

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 

誰能幫助嗎?

回答

1

問題可能是您使用單引號而不是反引號作爲表名,字段名和索引名的封裝字符。

嘗試:ALTER TABLE `myTable` ADD CONSTRAINT `myConstraint`...

(如果張貼代碼實際上是你用什麼通過phpmyadmin執行的語句)。

+0

感謝您的回答。你能告訴更多一點嗎? –

+0

非常感謝反引用:) –

+0

是的,有時有點刺激。請記住,引用數據的字符串值用單引號('... where project_name ='Cool Project')'轉義。 – matthias

0

當指定表的名稱時,SQL不需要任何單引號標籤。 這也是在插入和更新創建等情況下刪除報價,它應該是固定的

相關問題