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,
    -- 其他字段...
);
相关推荐
程序猿小D1 小时前
第24节 Node.js 连接 MongoDB
数据库·mongodb·npm·node.js·编辑器·vim·express
意疏1 小时前
深入解析MySQL Join算法原理与性能优化实战指南
mysql·算法·性能优化
fictionist1 小时前
动态 Web 开发技术入门篇
java·服务器·开发语言·笔记·学习·mysql·spring
果子⌂2 小时前
PostgreSQL --数据库操作
linux·数据库·postgresql
SeaTunnel2 小时前
如何将SeaTunnel MySQL-CDC与Databend 高效整合?格式与方案全解析
数据库·mysql·开源·数据集成·seatunnel·databend
在肯德基吃麻辣烫2 小时前
《Redis》持久化
数据库·redis·缓存
顾三殇3 小时前
【自考】《计算机信息管理课程实验(课程代码:11393)》华师自考实践考核题型解析说明:C++ 与 mysql 实践题型与工具实践题分析
c++·mysql·华师自考实践考核题型分析
xiaolyuh1233 小时前
基于binlog恢复误删除MySQL数据
数据库·mysql
Gauss松鼠会3 小时前
GaussDB分布式数据库调优方法总结:从架构到实践的全链路优化指南
数据库·分布式·sql·database·gaussdb
码海漫游者83 小时前
让Python成为你的网站引擎:Django全栈开发初体验!!!
数据库·python·其他·django