在PostgreSQL中创建默认时间戳

时间:2017-08-06 08:48:50

标签: postgresql datetime time

我想在现有表中创建默认时间戳列。

我的第一个查询是

"ALTER TABLE {table_name} ADD COLUMN modifiedDate timestamp without time zone"

这样可以成功添加列。

然而第二个查询

ALTER TABLE {table_name} ALTER modifiedDate SET DEFAULT '2001-01-01 00:00:00'::timestamp without time zone;

无法更新列上的所有行以包含该时间戳。

我关注this SO帖子。

我也试过一次查询

"ALTER TABLE {table_name} ADD COLUMN modifiedDate timestamp without time zone" SET DEFAULT '2001-01-01 00:00:00'::timestamp without time zone;

但是错误syntax error at or near "00"

1 个答案:

答案 0 :(得分:0)

愚蠢的错误。

ALTER TABLE {table_name} ADD COLUMN modifiedDate timestamp without time zone NOT NULL DEFAULT '2001-01-01 00:00:00'::timestamp without time zone;

SET不应该在一个班轮中。