mysql自动赋值

在mysql数据表设计时,为了记录数据首次插入及修改的时间,通常会设计有create_time和update_time2个字段。有2种方式可实现自动赋值:

第一种:通过mybatis-plus自动填充;

第二种:通过设计mysql表来实现。

本文主要介绍使用mysql方案

为create_time和update_time指定为datetime或timestamp类型,对于存量表,可通过下面的SQL进行设置:

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的值不动。

如果是新增表,设计表时这样指定:

sql 复制代码
CREATE TABLE sms_store_appeal (
    -- 其他字段...
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    -- 其他字段...
);
相关推荐
zfoo-framework2 小时前
线上redis的使用
数据库·redis·缓存
IT-david2 小时前
MySQL分析步
mysql
典孝赢麻崩乐急2 小时前
Redis学习-----Redis的基本数据类型
数据库·redis·学习
止水编程 water_proof2 小时前
MySQL——事务详解
数据库·mysql
爱喝水的鱼丶3 小时前
SAP-ABAP:SAP ABAP OpenSQL JOIN 操作权威指南高效关联多表数据
运维·开发语言·数据库·sap·abap
m0_653031363 小时前
一套视频快速入门并精通PostgreSQL
数据库·postgresql
不似桂花酒3 小时前
数据库小知识
数据库·sql·mysql
ZZH1120KQ3 小时前
ORACLE的表维护
数据库·oracle
典孝赢麻崩乐急3 小时前
数据库学习------数据库事务的特性
数据库·学习·oracle
杜哥无敌3 小时前
在SQL SERVER 中,用SSMS 实现存储过程的每日自动调用
数据库