gpt4 book ai didi

postgresql - 如何在 Postgres 查询中将潜在的保留字指定为字符串?

转载 作者:行者123 更新时间:2023-11-29 13:00:44 25 4
gpt4 key购买 nike

我使用 MySQL 已将近 10 年,但最近进入了一个项目,这是我第一次接触 Postgres。大多数差异都没什么大不了的,但我一直遇到一些让我失望的小问题。

我最近的一个让我卡住了。我确信这是一个简单的解决方法,但我一直没能找到它。我需要更新一组记录,列名是“view”——这很可能是这个问题的原因,也是我自己的转储错误。但我想不出如何绕过它。

这是我的查询:

UPDATE rv_template_fields SET view = "display_type_1"
WHERE rv_template_fields.view = "display_type_2"

导致错误的原因:

ERROR: column "display_type_1" does not exist

它显然跳过了名为“view”的列。我不确定如何将其指定为字符串而不是保留字。

最佳答案

对于字符串文字,你应该使用单引号而不是双引号:

UPDATE rv_template_fields SET view = 'display_type_1' WHERE rv_template_fields.view = 'display_type_2'

双引号用于引用字段和关系的标识符,例如 View ,这样您也可以这样写:

UPDATE rv_template_fields SET "view" = 'display_type_1' WHERE "view" = 'display_type_2'

关于postgresql - 如何在 Postgres 查询中将潜在的保留字指定为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com