1

我的数据库中有一个表,我需要从中检索数据,一切正常,但是当我尝试从中检索数据时,我的列名为 name_en-GB,它给出了错误

select * from table where name_en-GB='Name';

错误是:

Unknown column 'name_en' in 'where clause'

我知道的是在“-”之后数据正在转义。我已经搜索过,但我无法得到它。如何从该列中获取数据提前谢谢

4

3 回答 3

3

尝试使用

select * from table where `name_en-GB`='Name'
于 2013-09-25T06:14:53.117 回答
0

可怕的列名,但你需要做的就是引用它作为标识符,例如

select * from table where `name_en-GB` = 'Name';

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

于 2013-09-25T06:14:25.383 回答
-1

您可以将列的名称更改为 name_en_GB

于 2013-09-25T06:16:10.327 回答