查询不适用于单引号撇号

时间:2013-01-20 16:25:33

标签: mysql sql phpmyadmin

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语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行''about_team'更改'位置''pp'INT(11)NOT NULL'附近

1 个答案:

答案 0 :(得分:5)

这是因为当您使用single引用时,它只是意味着它是STRING。而BACTICK第二个查询)意味着转义列。

'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用于表名和列名