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

これは、コマンドラインツールを使用して期待どおりに機能し、WebUIのバグのように見えます。

これが私がコマンドラインツールの使用から得たものです(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 に答える