マシンで生成されたテーブル/列名を持つウェアハウスからデータを公開するユーティリティに取り組んでいます。ユーザーは、結果をより意味のあるものにするために、テーブル/列に新しい名前を指定できます。エイリアスは任意の有効な MySQL 識別子名にすることができますが、先行スペースを含む列名に問題があることがわかりました。これがばかげた列名であることはわかっていますが、怠け者で何かを行う正しい方法が見つからなかったという理由だけで、ユーザーに恣意的な制限を課したくはありません。
この単純な SQL ステートメントは、問題を再現します。
SELECT ` COL1` FROM (SELECT 1 AS ` COL1`) BAR
エラー コード: 1054。「フィールド リスト」の不明な列「COL1」
何か不足していますか?MySQL 5.6.11 を使用しています。