Answers:
您可以在alter表中添加默认规则,
ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()
然后立即将所有当前现有行设置为null:
UPDATE mytable SET created_at = NULL
然后从这一点DEFAULT
开始生效。
UPDATE
没有必要。如果将列默认值添加到现有列,则现有行不会受到影响。仅当您在同一命令中添加列和默认值时,才填写默认值。
例如,我将创建一个users
如下所示的表,并提供一个名为date
默认值的列NOW()
create table users_parent (
user_id varchar(50),
full_name varchar(240),
login_id_1 varchar(50),
date timestamp NOT NULL DEFAULT NOW()
);
谢谢
尝试类似:
ALTER TABLE table_name ADD CONSTRAINT [DF_table_name_Created]
DEFAULT (getdate()) FOR [created_at];
替换table_name
为表格名称。