我正在尝试从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))
以前有人遇到过这个问题吗?我错过了什么或做错了吗?
提前感谢您的帮助,最好的问候
答案 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