创建数据库命令(含自增id 创建时间 更新时间)
创建数据库
CREATE TABLE `new_table` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`gender` varchar(20) NOT NULL,
`age` int NOT NULL,
`create_time_l` bigint(32) DEFAULT NULL ,
`update_time_l` bigint(32) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, #创建时间
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, #更新时间
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3;
创建后发现插入自动生成的时间误差几天 需要修改 sql的配置文件 见 https://www.cnblogs.com/kaibindirver/p/15063982.html
插入数据
INSERT
new_table(
name,gender,age,create_time_l,update_time_l)
VALUE
("张三","小班",1,1,1)
已建表,之前没有创建时间列,
现新增1列创建时间,并设置默认值为当前时间
--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

已建表,已经有创建时间列
修改创建时间的默认值为当前时间
ALTER TABLE testcase MODIFY COLUMN create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
--修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
已建表,新增1列更新时间,设置 更新时间为 更新数据时,记录时间戳
--添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
已建表,已存在更新时间列,设置 更新时间为 更新数据时,记录时间戳
--修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name` MODIFY COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
https://www.cnblogs.com/kaerxifa/p/11876549.html

浙公网安备 33010602011771号