我的数据库中有一个表,我需要从中检索数据,一切正常,但是当我尝试从中检索数据时,我的列名为 name_en-GB,它给出了错误
select * from table where name_en-GB='Name';
错误是:
Unknown column 'name_en' in 'where clause'
我知道的是在“-”之后数据正在转义。我已经搜索过,但我无法得到它。如何从该列中获取数据提前谢谢
我的数据库中有一个表,我需要从中检索数据,一切正常,但是当我尝试从中检索数据时,我的列名为 name_en-GB,它给出了错误
select * from table where name_en-GB='Name';
错误是:
Unknown column 'name_en' in 'where clause'
我知道的是在“-”之后数据正在转义。我已经搜索过,但我无法得到它。如何从该列中获取数据提前谢谢
尝试使用
select * from table where `name_en-GB`='Name'
可怕的列名,但你需要做的就是引用它作为标识符,例如
select * from table where `name_en-GB` = 'Name';
有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
您可以将列的名称更改为 name_en_GB