【发布时间】:2012-09-13 06:38:01
【问题描述】:
我有一个名为“测试”的表
它包含一个名为“AND”的列
为此,我使用以下查询
insert into test values ('a','abc');
insert into test values ('b','def');
现在我想从“测试”表中选择我的“与”列
查询 select AND from test; 不起作用,因为 AND 是关键字
我试过了
select "AND" from test;
select 'AND' from test;
两个查询都返回错误的结果,如下所示
如何选择我的“AND”列?
【问题讨论】:
-
嗯,我是唯一一个对 OP 没有在
create table中的反引号和select中需要的反引号之间建立联系感到奇怪的人吗? :-) 而且,为了记录,and是一个相当糟糕的列名称,不是因为它是一个关键字,而是因为它不是真正的描述性。 -
是的,强烈建议避免使用保留关键字。
-
我知道最好避免使用这样的列名。我不想使用这样的列名。我只是想知道如何获得它。我使用 ' 符号而不是 ` 这就是我得到错误结果的原因。无论如何在 sql server 中,如果你使用 select "name" from aa;然后您将在名称列中获得内容。但是在 mysql 中,如果你在列名中使用 " 或 ' 你不会得到正确的结果。
标签: mysql