2013-01-20 105 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' –