TIMESTAMP默认值的设置
-- 1.在创建新记录和修改现有记录的时候都对这个数据列刷新
-- 语法:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
alter table student_info add column_1 TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
alter table student_info add column_1 TIMESTAMP null DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; -- 有没有null,新增字段colum_1时都有值
-- 2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它
-- 语法:TIMESTAMP DEFAULT CURRENT_TIMESTAMP
alter table student_info add column_2 TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP;
-- 3.在创建新记录的时候把这个字段设置为0,以后修改其他字段值时,column_3的值自动刷新
-- TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
alter table student_info add column_3 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;-- 新增字段时,column_3列为空;
alter table student_info add column_3 TIMESTAMP not null ON UPDATE CURRENT_TIMESTAMP;-- 新增字段时,column_3列为0000-00-00 00:00:00;
-- 4.在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它
-- TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP
alter table student_info add column_4 TIMESTAMP not null DEFAULT '2023-06-30 11:29:32' ON UPDATE CURRENT_TIMESTAMP;
参考:mysql之TIMESTAMP(时间戳)用法详解_Mysql_脚本之家
https://www.cnblogs.com/lhj588/p/4245719.html