2013-01-20 98 views
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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''about_team' CHANGE 'position' 'pp' INT(11) NOT NULL' at line 1

回答

4

这是因为当你使用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是表名和列名

+0

谢谢JW。为了回答。 – fmask

+0

@欢迎来到':D' –