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'附近
答案 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
用于表名和列名。