Google Cloud SQL - “SELECT .. AS ..”不会更改列名

时间:2013-02-01 11:36:33

标签: sql select google-cloud-sql

我正在尝试从google cloud sql数据库中检索一些列值,并且我想按如下方式重命名输出列:

select id as tot from mytable

我得到的查询结果是:

  id
value1
value2
value3
...

正如您所见,列名未按我的意愿更改..我也尝试了

select id as 'tot' from mytable

和(实际上这有效,但显然每行值都设置为'id'而不是实际行值)

select 'id' as 'tot' from mytable

我正在测试的表模式尽可能简单:

create table mytable(id varchar(10))

以前有人遇到过这个问题吗?我错过了什么或做错了吗?

提前感谢您的帮助,最好的问候

1 个答案:

答案 0 :(得分:3)

这可以使用命令行工具按预期工作,看起来像web ui中的错误。

以下是我从命令行工具使用中获得的内容(google_sql.sh)

sql> insert into mytable values('1'), ('2'), ('3');
3 row(s) affected.
sql> select * from mytable;                        
+----+
| id |
+----+
| 1  |
| 2  |
| 3  |
+----+
3 rows in set (0.10 sec)

sql> select id as 'tot' from mytable
-> ;
+-----+
| tot |
+-----+
| 1   |
| 2   |
| 3   |
+-----+
3 rows in set (0.09 sec)

sql> select 'id' as 'tot' from mytable
-> ;
+-----+
| tot |
+-----+
| id  |
| id  |
| id  |
+-----+
3 rows in set (0.09 sec)

我刚刚记录了一个错误:https://code.google.com/p/googlecloudsql/issues/detail?id=60