如何在Liunx / Ubuntu上的MySQL中select一个空间名称

我正在开发一个项目,其他开发人员创build了一个列名为'Business Name' 。 这是两个词之间的空白。 我现在是一名Linux用户; 如果我使用“Business Name”运行SELECT语句,则表示没有名称为“Business”的列。

我怎么解决这个问题?

一般来说,第一步就是不要这样做,但是如果已经完成了,那么你需要适当地引用你的列名:

 SELECT `Business Name` FROM annoying_table 

通常这些东西是由使用诸如Microsoft Access之类的人创build的,并且总是使用GUI来完成它们的事情。

如果双引号不起作用,请尝试在方括号内包含string。

例如:

 SELECT "Business Name","Other Name" FROM your_Table 

可以改为

SELECT [Business Name],[Other Name] FROM your_Table

对于他自己的,但正确的方式来编码这是重命名插入下划线的列,所以没有任何差距。 这将确保编码时的零错误。 打印公共显示的列名时,可以search并replace以用空格replace下划线。

我认为双引号也起作用:

 SELECT "Business Name","Other Name" FROM your_Table 

但是,我只testingSQL Server NOT mySQL,以防有人使用MS SQL Server。