gpt4 book ai didi

postgresql - 仅对新行添加具有默认 NOW() 的时间戳列

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

我有一个包含数千行的表。由于该表最初不是使用 created_at 列构建的,因此无法获取它们的创建时间戳。开始获取 future 行的时间戳至关重要。

有没有一种方法可以添加一个带有默认值 NOW() 的时间戳列,这样它就不会将值填充到之前的行中,而只会填充到以后的行中?

如果我执行 ALTER 查询,它会使用时间戳填充所有行:

ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()

最佳答案

您需要添加默认值为 null 的列,然后更改该列以具有默认值 now()

ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP;
ALTER TABLE mytable ALTER COLUMN created_at SET DEFAULT now();

关于postgresql - 仅对新行添加具有默认 NOW() 的时间戳列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916063/

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