2017-08-02 90 views
0

我想更新表格中的值,但是我不能。更新PostgreSQL中的表格

foo有不同的列;主鍵是mail列,我想更新cellphone列中的值。

查詢是:

UPDATE foo 
SET cellphone = "+391234556789" 
WHERE mail = "[email protected]"; 

我得到的錯誤告訴我,列"[email protected]"不存在。

mailcellphone都是CHARVAR

+3

請勿使用雙引號使用單引號。在postgresql中用雙引號括起來的任何值都被稱爲column_name。 –

+1

是的你是對的,我在PostgreSQL上有點生疏。 'UPDATE foo SET手機='+391234556789' WHERE mail ='[email protected]';' 完美地工作,謝謝。 – Pleasant94

+2

https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS –

回答

0

正如在問題的評論中所說的,錯誤在於使用雙引號。

下面的代碼實際上是有效的。

UPDATE foo 
SET cellphone = '+391234556789' 
WHERE mail = [email protected]';