2014-07-08 45 views
0

我已經閱讀了關於如何在postgresql中完成世界上最簡單的更新語句的每個堆棧問題,並且我仍然設法讓此更新出錯?世界上最簡單的PostgreSQL ...不工作?

update roles set role="Blog-Owner" where role="Blow-Owner"; 

顯然:

ERROR: column "Blog-Owner" does not exist 
LINE 1: update roles set role="Blog-Owner" where role="Blow-Owner"; 

咄,我想設置博客所有者的值,其中電流值是吹所有者...

任何一個有任何想法> ..>

+0

請閱讀使用說明書:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS –

回答

5

使用單引號而不是雙引號。

update roles set role='Blog-Owner' where role='Blow-Owner'; 
+0

真的嗎? oO - 我不認爲這是一件事 – user3379926

+3

是的,這是一回事。 – Gian

+0

在PostgreSQL中,雙引號括起了列名,系統標識符等。你可以在這裏閱讀它[https://wiki.postgresql.org/wiki/Things_to_find_out_about_when_moving_from_MySQL_to_PostgreSQL] –