2017-08-02 84 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]';