首页 > 解决方案 > 如何在postgresql的多行的单列中添加值

问题描述

我有一个表客户,现在我添加了一个新的 col 地址我想为表中存在的所有行填写此地址 col 一次

标签: postgresqlpostgresql-9.5sql-query-store

解决方案


这应该是一个简单的UPDATE无条件WHERE

UPDATE customer
SET newcol = /* an arbitrary expression that can contain other columns and subqueries */;

请注意,在 之后UPDATE,表可能会增长到其原始大小的两倍,因为所有行都已被修改,所以您可能希望在之后执行此操作:

VACUUM (FULL) customer;  -- blocks the table while it is running

推荐阅读