Mysql-添加当前时间戳字段而不影响现有记录

标签 mysql timestamp

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

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

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

create_on 的 100 条记录将用当前时间戳填充。

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

这可能吗?

最佳答案

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

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

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

关于Mysql-添加当前时间戳字段而不影响现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59354170/

相关文章:

MySQL 日期时间与时间戳关于如何记录/显示时间

php - 需要更改应用程序中使用的每条路线的路线,但不想用于查找/替换

php - 使用提交按钮通过 PHP 将条目插入 MySQL 数据库?

python - 在Python中解析时间戳

javascript - Moment.js amDateFormat 总是从 1970 年返回日期

Android/Firebase - 解析 GCM 事件中的时间戳时出错 - 空时间戳

mysql - 在 MySQL 中搜索具有特殊字符的字符串值

php - MySQL:获取给定日期的行

从两个不同的表中删除的mysql事件

timestamp - 为什么在使用 SignTool 进行代码签名时需要指定时间戳服务器?