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 に答える