在mysql数据表设计时,为了记录数据首次插入及修改的时间,通常会设计有create_time和update_time2个字段。有2种方式可实现自动赋值:
第一种:通过mybatis-plus自动填充;
第二种:通过设计mysql表来实现。
本文主要介绍使用mysql方案
为create_time和update_time指定为datetime或timestamp类型,对于存量表,可通过下面的SQL进行设置:
ALTER TABLE sms_store_apply
MODIFY COLUMN create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
MODIFY COLUMN update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
通过这样的设计可实现,新增是为create_time和update_time指定当前时间,当执行修改操作时,只修改update_time为当前时间,create_time的值不动。
如果是新增表,设计表时这样指定:
CREATE TABLE sms_store_appeal (-- 其他字段...create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,-- 其他字段...
);