假设建表包括如下字段:
id:主键ID
create_time: 创建时间
update_time: 修改时间
如何创建table可以使得:
- 在插入记录时create_time、update_time默认为当前时间;
- 在修改记录时update_time自动更新为当前时间;
建表语句如下:
CREATE TABLE `my_table` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='我的table';
在Navicat中做如下设置: