mysql 设置自动创建时间及修改时间

第一种,通过ddl进行定义

CREATE TABLE `course` (

  `course` varchar(255) DEFAULT NULL,
  `user` varchar(255) DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;


第二种,直接通过工具修改表设计

mysql 设置自动创建时间及修改时间_第1张图片

mysql 设置自动创建时间及修改时间_第2张图片

第三种,也可通过sql语句进行字段的修改

-- 修改create_time 设置默认时间 CURRENT_TIMESTAMP 
ALTER TABLE `course`
MODIFY COLUMN  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;



-- 添加update_time 设置 默认时间 CURRENT_TIMESTAMP   设置更新时间为 ON UPDATE CURRENT_TIMESTAMP 
ALTER TABLE `course`
ADD COLUMN `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

你可能感兴趣的:(mysql)