2

phpmyadminクエリは一重引用符/アポストロフィでは機能しません。

うまくいかない

ALTER TABLE 'about_team' CHANGE 'position' 'pp' INT( 11 ) NOT NULL

仕事:

ALTER TABLE `about_team` CHANGE `position` `pp` INT( 11 ) NOT NULL

同じクエリですが機能しません。エラーが発生します。

#1064-SQL構文にエラーがあります。1行目の''about_team'CHANGE' position'' pp'INT(11)NOT NULL'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

5

single引用符を使用する場合、それは単にそれがであるという意味だからですSTRING。一方、 BACTICK2番目のクエリ)は列をエスケープすることを意味します。

'about_team' is not equal with `about_team`

'about_team' is STRING
`about_team` is a Table Name

にない場所で名前が使用されるため、 実際には名前を囲むバッククォートはオプションですMySQL Reserved Keyword List

通常、single quotes値の前後で使用されbackticksテーブル名と列名に使用されます。

于 2013-01-20T16:27:20.747 に答える