0

我正在尝试从 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))

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

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

4

1 回答 1

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

于 2013-02-01T18:16:16.913 回答