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 に答える