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,
    -- 其他字段...
);
相关推荐
拾忆,想起7 分钟前
TCP滑动窗口:网络世界的“智能流量阀门”
java·网络·数据库·网络协议·tcp/ip·php·哈希算法
懒羊羊不懒@17 分钟前
【MySQL | 基础】概念
数据库·mysql
yookay zhang30 分钟前
达梦新云文档数据库分享
数据库
laplace01233 小时前
Java八股—MySQL
java·mysql·oracle
熙客4 小时前
TiDB:分布式关系型数据库
java·数据库·分布式·tidb
你想考研啊7 小时前
oracle导出 导入
数据库·oracle
韩立学长9 小时前
基于Springboot的旧时月历史论坛4099k6s9(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
TDengine (老段)10 小时前
TDengine 字符串函数 CONCAT_WS 用户手册
android·大数据·数据库·时序数据库·tdengine·涛思数据
IT 小阿姨(数据库)10 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
颜大哦10 小时前
linux安装mysql
linux·运维·mysql·adb