MySQL 自动设置时间
应用
- 在数据表中,插入数据,自动记录创建时间(create_time);
- 在数据库中,修改数据,自动记录更新时间(update_time);
实现方式
- 将字段类型设为 TIMESTAMP
- 将默认值设为 CURRENT_TIMESTAMP
脚本
创建时间
--添加 create_time 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
--修改 create_time 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
修改时间
--添加 update_time 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间';
--修改 update_time 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间';
工具
创建时间

修改时间

总结
- MySQL自动管理,保持和数据库时间一致性;
- 简单高效,不需要应用程序开发支持,MySQL自动完成;
还没有评论,来说两句吧...