PostgreSQL“列“foo”不存在”,其中 foo 是值

Posted

技术标签:

【中文标题】PostgreSQL“列“foo”不存在”,其中 foo 是值【英文标题】:PostgreSQL "column "foo" does not exist" where foo is the value 【发布时间】:2016-04-03 12:11:16 【问题描述】:

我正在尝试从 Node 对 Postgres 数据库执行更新查询,但遇到了这个奇怪的问题:

'UPDATE salesforce.Guest__c SET currently_at_property__c = "foo" WHERE rewards_id ='+rewardsId,

我正在尝试将 currently_at_property__c 设置为等于值“foo”,但由于某种原因,我收到此错误:

error: "column "foo" does not exist"

我不知道为什么会这样,因为 foo 是值,而不是列。

【问题讨论】:

对文本文字使用单引号。 【参考方案1】:

正确引用:

    'UPDATE salesforce.Guest__c SET currently_at_property__c = 'foo' WHERE rewards_id ='+rewardsId,

【讨论】:

引号有问题。谢谢!这是我最终得到的结果:“UPDATE salesforce.Guest__c SET current_at_property__c = '' WHERE reward_id__c ='123456'”

以上是关于PostgreSQL“列“foo”不存在”,其中 foo 是值的主要内容,如果未能解决你的问题,请参考以下文章

如果 PostgreSQL 上不存在,如何添加列?

错误:关系列不存在 PostgreSQL,无法运行插入查询

如何从 postgresql 9.4 中的数组列中选择前几位

org.postgresql.util.PSQLException:错误:列 user0_.id 不存在 - 休眠

通过 Flyway SQL 脚本为 PostgreSQL 中新创建的列设置不为空

PostgreSQL hstore:使用索引提高LIKE性能?