2

誰かが誤って、すべての列名の先頭にスペースがあるテーブルを作成しました。例: 「accountid」は「accountid」になりました。

これらの列の名前を変更する SQL ステートメントを作成します。私が書いたものは次のとおりです。

ALTER TABLE mytable RENAME COLUMN ' accountid' TO 'accountid';

ただし、次のエラーが発生しました。

Error : ERROR:  syntax error at or near "' accountid'"

誰かがこれらの名前を変更する方法を教えてもらえますか? ステートメントを変更して実行可能にする方法は? 私はPostgreSQLを使用しています。

どうもありがとう。

4

2 に答える 2

7

PostgreSQL では、識別子に二重引用符を使用します (必要な場合)。"

ALTER TABLE mytable RENAME COLUMN " accountid" TO "accountid";

こちらを参照して、4.1.1 を参照してください

于 2012-10-19T14:46:39.497 に答える
0

他の文字を入れることもできます:

select c.comment "actor.comment"  from post p join comment c on p.id = c.post_id;
于 2014-07-10T19:51:30.657 に答える