在 postgres 中使用空值更新整数列

Posted

技术标签:

【中文标题】在 postgres 中使用空值更新整数列【英文标题】:Updating integer column with null values in postgres 【发布时间】:2018-03-29 21:09:45 【问题描述】:

我想用其他表中的其他列更新我的列。在这样做之前,我想先取消我的列(整数)。但是,下面的代码不起作用。 (column_a:bigint;column_b:文本)

UPDATE table1
SET column_a IS NULL
WHERE column_b = 'XXX';

错误:“ISNULL”或附近的语法错误

【问题讨论】:

得到了答案。对于整数列,这应该是“= null” 【参考方案1】:

应该是这样的,

UPDATE table1 
SET column_a = NULL
WHERE column_b = 'XXX';

【讨论】:

你能从表格视图中以某种方式做到这一点吗?与 mysql Workbench 一样,您右键单击一个字段,那里有一个设置为 null 的选项。没关系,您可以从字段中删除该值,然后将其设置为空。

以上是关于在 postgres 中使用空值更新整数列的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 C# 将可空整数列的空值插入 SQL 表

Postgres 是不是会在更新时重写整行?

Postgres:具有(延迟)读写访问权限的大表

提高查询速度:大 postgres 表中的简单 SELECT

Postgres视图中的默认值,触发代替更新

IntegrityError:postgres 从转储恢复后,所有具有 ForeignKey 的模型/字段的“id”列中的空值