首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: postgresql中不存在用于更新的列

问错误: postgresql中不存在用于更新的列
EN

Stack Overflow用户
提问于 2020-04-21 20:42:58
回答 1查看 1.1K关注 0票数 0

我试图将一行文本插入到该列为null的列中。下面列出的错误。任何帮助都是非常感谢的。

代码语言:javascript
复制
UPDATE public.meditech_ar_test4
SET filename = "text"
WHERE filename is null;

错误:列"text“不存在:我知道列不存在,我想将它插入到字段中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 20:58:08

在Postgres中,双引号表示标识符(例如表名或列名)。在这里,您实际上需要一个字符串文本,所以需要单引号:

代码语言:javascript
复制
UPDATE public.meditech_ar_test4
SET filename = 'text'
WHERE filename is null;

一些数据库(即MySQL)容忍字符串文本的双引号,而使用其他字符作为标识符(在MySQL: backticks中)。然而,在这方面,Postgres遵循标准SQL的规则,该规则为标识符定义双引号。您应该习惯于总是对字符串文本使用单引号(大多数数据库都支持单引号)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61352880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档