2013-05-20 24 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