0
我在Postgres中添加了一些形狀文件,並且有一列名爲@id
的列。我想選擇這個列,但由於@
,有一個語法錯誤。重命名Postgresql中以@開頭的列
我有很多包含這個字段的表格,我怎樣才能以非手動方式更改它?
我在Postgres中添加了一些形狀文件,並且有一列名爲@id
的列。我想選擇這個列,但由於@
,有一個語法錯誤。重命名Postgresql中以@開頭的列
我有很多包含這個字段的表格,我怎樣才能以非手動方式更改它?
你其實可以使用Unicode字符要麼或周圍列名用雙引號選擇@id
:
SELECT U&"\0040id" FROM tablename;
SELECT "@id" FROM tablename;
您可以使用兩種方法來重命名列,以及:
ALTER TABLE tablename RENAME COLUMN U&"\0040id" to "id";
ALTER TABLE tablename RENAME COLUMN "@id" to "id";
原理是一樣的,你只需要確保你的名字用雙引號括起來。
ALTER TABLE "some_table"
RENAME COLUMN "old_name" TO "new_name";
謝謝,它使用unicode字符 – Raha1986 2014-10-30 16:53:27