mysql时间字段根据当前时间更新

保存数据时默认值设置为当前时间

 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';

保存行数据时默认值设置为当前时间,同时更新字段时自动更新为当前时间

  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';

举个栗子

CREATE TABLE `activity_area_config` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `state` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态 (1 正常 0 禁用)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `activity_guid` varchar(50) NOT NULL COMMENT '活动guid',
  `province_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '省份id',
  `province` varchar(100) DEFAULT NULL COMMENT '省份',
  `city_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '市id',
  `city` varchar(100) DEFAULT NULL COMMENT '市',
  PRIMARY KEY (`id`),
  KEY `activity_guid` (`activity_guid`)
) ENGINE=InnoDB AUTO_INCREMENT=339 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='活动地址配置';

你可能感兴趣的:(mysql,mysql,数据库)