查询不适用于单引号撇号

fma*_*ask 2 mysql sql phpmyadmin

phpmyadmin 查询不适用于单引号/撇号.

不行

ALTER TABLE 'about_team' CHANGE 'position' 'pp' INT( 11 ) NOT NULL
Run Code Online (Sandbox Code Playgroud)

工作:

ALTER TABLE `about_team` CHANGE `position` `pp` INT( 11 ) NOT NULL
Run Code Online (Sandbox Code Playgroud)

相同的查询但不起作用,给出错误:

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在''about_team'附近使用正确的语法'更改'位置''pp'INT(11)NOT NULL'在第1行

Joh*_*Woo 5

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

'about_team' is not equal with `about_team`

'about_team' is STRING
`about_team` is a Table Name
Run Code Online (Sandbox Code Playgroud)

实际上,包含名称的反引号是可选的,因为在不使用的地方使用了名称 MySQL Reserved Keyword List.

通常情况下,single quotes围绕值使用,而backticks对于表名和列名.