首页 > 解决方案 > Mysql - 添加当前时间戳字段而不影响现有记录

问题描述

假设有一个名为 users 的 mysql 表,其中有 100 个条目。

如果我添加了一个 created_on 字段,例如

改变表用户添加 created_on TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP;

这 100 条记录 created_on 将填充当前时间戳。

我希望它只用于新的插入。并希望为现有记录保留 null。

这可能吗?

标签: mysqltimestamp

解决方案


添加它,然后设置默认值:

alter table users add created_on timestamp null;
alter table users change created_on created_on timestamp null default current_timestamp;

这会将所有现有记录设置为 null,然后为新记录提供默认值。


推荐阅读