创建数据库命令(含自增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

posted @ 2022-02-15 22:34  凯宾斯基  阅读(663)  评论(0)    收藏  举报