我正在开发一个实用程序,该实用程序从具有机器生成的表/列名称的仓库中公开数据。允许用户为表/列指定新名称以使结果更有意义。别名可以是任何有效的 MySQL 标识符名称,但我发现包含前导空格的列名存在问题。现在我知道这将是一个愚蠢的列名,但我不希望仅仅因为我很懒并且找不到正确的方法来对用户施加任何限制。
这个简单的 SQL 语句重现了这个问题:
SELECT ` COL1` FROM (SELECT 1 AS ` COL1`) BAR
错误代码:1054。“字段列表”中的未知列“COL1”
我错过了什么吗?我正在使用 MySQL 5.6.11。