使用默认值NOW()为新行添加时间戳列

我有一张有数千行的桌子。由于表最初不是在列处使用created_构造的,因此无法获取它们的创建时间戳。不过,开始获取未来行的时间戳是至关重要的

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

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

ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()

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

更改表mytable添加在时间戳处创建的列;
ALTER TABLE mytable ALTER COLUMN已在设置默认值时创建_();

发表评论