2

我正在开发一个实用程序,该实用程序从具有机器生成的表/列名称的仓库中公开数据。允许用户为表/列指定新名称以使结果更有意义。别名可以是任何有效的 MySQL 标识符名称,但我发现包含前导空格的列名存在问题。现在我知道这将是一个愚蠢的列名,但我不希望仅仅因为我很懒并且找不到正确的方法来对用户施加任何限制。

这个简单的 SQL 语句重现了这个问题:

SELECT ` COL1` FROM (SELECT 1 AS ` COL1`) BAR

错误代码:1054。“字段列表”中的未知列“COL1”

我错过了什么吗?我正在使用 MySQL 5.6.11。

4

1 回答 1

0

你能检索表结构吗?想查看表 BAR 的实际列名。运行上面的查询时,MSSQL 会删除列名中的任何空格。

于 2013-10-15T17:17:40.410 回答