Mysql 创建时间和更新时间
分三种情况
创建表结构时直接添加
CREATE TABLE `mytest` (
`text` varchar(255) DEFAULT '' COMMENT '内容',
-- 直接指定创建时间和更新时间
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
已经创建表,没有添加时间时,添加字段
语法
-- 没有字段时,添加字段
ALTER table <table_name> add `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
ALTER table <table_name> add `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';
示例
-- 没有字段时,添加字段
ALTER table app01_companyclass add `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
ALTER table app01_companyclass add `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';
已经创建表,已有添加时间和更新时间,但是格式错误时
语法
alter table <table_name> CHANGE create_time create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
alter table <table_name> CHANGE update_time update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';
示例
alter table app01_companyclass CHANGE create_time create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
alter table app01_companyclass CHANGE update_time update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';