2013-05-20 52 views
2

就是我想要做mysql命令列名與空間

SELECT id,`Full Name`,`Social Number` FROM data ORDER BY 'Full Name' ASC 

但似乎由Full Name ASC順序不起作用。我認爲這很可能是因爲有空間的名字。對這個問題的任何補救措施?

回答

4

嘗試括起來在反單引號像

ORDER BY `Full Name` ASC 

HTH

+0

又見這個錯誤報告也指出了問題:只需更改如下使用「雙引號」https://bugs.mysql.com/bug.php?id=29199 –

1

您正在使用'周圍的列名這是無效的

SELECT id,`Full Name`,`Social Number` FROM data ORDER BY `Full Name` ASC 
1

這是因爲你沒有包圍與報價',你可以使用反引號`列。當試圖

SELECT id,`Full Name`,`Social Number` FROM data ORDER BY `Full Name` ASC 
                 ^  ^
                 You need to change those 
2

嘗試ORDER BY 2 ASC2 refers to the second selected column which is FULL NAME