我正在一个项目中,另一个开发人员创建了一个表,该表的列名称为'Business Name'
。那是两个词之间的空格。如果我SELECT
使用“公司名称”运行语句,则说没有名称为“公司”的列。
我怎么解决这个问题?
Answers:
通常,第一步是首先不要这样做,但是如果已经完成,则需要诉诸正确的列名:
SELECT `Business Name` FROM annoying_table
通常,这类事情是由使用Microsoft Access之类的人创建的,并且总是使用GUI来做他们的事情。
'
,双"
,和倒退`
。在MySQL中,前两个是等效的,可以互换使用。在其他平台上并非总是如此,特别是Postgres对待它们的方式有所不同。反引号仅用于数据库或列名的转义。
我认为双引号也可以:
SELECT "Business Name","Other Name" FROM your_Table
但是,如果有人使用MS SQL Server,我只会在SQL Server而不是mySQL上进行测试。