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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''about_team' CHANGE 'position' 'pp' INT(11) NOT NULL'附近使用正确的语法

4

1 回答 1

5

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

'about_team' is not equal with `about_team`

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

实际上,包含名称的反引号是可选的,因为使用的名称 where not on MySQL Reserved Keyword List

通常,single quotes用于值周围,而backticks用于表名和列名

于 2013-01-20T16:27:20.747 回答