没有值被添加到列中

No value is added into the column

我试图找出 Unix 秒数和添加到现有空列中的区别,但结果没有添加到该列中。由于我是新手,我无法弄清楚。

INSERT INTO "Operation"(minutes)
select (departure_unix_seconds - arrival_unix_seconds)/60  As Difference 
from public."Operation";

假设您的 table 中有一列名为“分钟”,并且您想更新该列,语法如下:

update public."Operation"
set minutes = (departure_unix_seconds - arrival_unix_seconds)/60 

但是通常当列值依赖于其他列时,最好实现为“生成列”:

alter table Operation
add column minutes generated always as (departure_unix_seconds - arrival_unix_seconds)/60 stored;