我想在现有表中创建默认时间戳列。
我的第一个查询是
"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"
答案 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
不应该在一个班轮中。