向mysql表中插入/更新数据时自动添加创建时间/更新时间
目录
处理方式一:修改数据库字段类型
测试插入数据:
测试更新数据:
处理方式二:配置生成策略
[MySQL版本] 8.x
处理方式一:修改数据库字段类型
自动添加创建时间:
将字段类型设置为TIMESTAMP,非空、默认值为:CURRENT_TIMESTAMP
ALTER TABLE t_type MODIFY COLUMN create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间';
自动更新更新时间:
将字段类型设置为TIMESTAMP,非空、默认值为:
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE t_type MODIFY COLUMN update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL COMMENT '更新时间';
测试插入数据:
@Autowiredprivate ITypeMapper typeMapper;@Testpublic void testInsertCurrentTime(){IType type = new IType();type.setName("散文");type.setUserId(81);typeMapper.insertType(type);}
执行SQL:
==> Preparing: INSERT INTO t_type (type_name, user_id) VALUES(?,?);
==> Parameters: 散文(String), 81(Integer)
<== Updates: 1
数据库中记录:
插入数据时自动添加了创建时间和更新时间;
测试更新数据:
@Testpublic void testInsertCurrentTime(){IType type = new IType();type.setName("小说");type.setUserId(81);typeMapper.updateType(type);}
执行SQL:
==> Preparing: UPDATE t_type SET type_name=? WHERE user_id=?;
==> Parameters: 小说(String), 81(Integer)
<== Updates: 1
数据库中记录:
处理方式二:配置生成策略
。。。。更新ing
向mysql表中插入/更新数据时自动添加创建时间/更新时间相关推荐
- 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据
文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...
- php 去掉无关数据,php 读取 mysql 表中的double数据,去掉多余的0
php 读取 mysql 表中的double数据,去掉多余的0 mysql 中有 ttt 表结构和数据如下 CREATE TABLE `ttt` ( `id` int(11) NOT NULL AUT ...
- 怎么有效地查询MySQL表中的重复数据
在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况.这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行.本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表 ...
- mysql 插入数据时 自动设置创建时间和更新时间
一般除了配置表,表中都会有create_time ,update_time 2个字段,而这个2个字段测处理方式雨2种: 1在代码中设置当前日期 2>mysq自动设置(推荐使用) 加入,已经设置好 ...
- mysql表中插中文报错_向mysql表中插入含有中文的数据时报错:[Err] 1366
创建的表及插入语句如下: create table students (name varchar(25), class varchar(25), grade int); insert into stu ...
- python获取mysql表中一列数据_将Python列表插入mySQL数据库中的一列
嗨,我试图在一列中插入一个python列表,但是它总是在语法上给出错误. 这是新手.谢谢你的帮助.谢谢.在from time import time import MySQLdb import url ...
- python脚本:向表中插入新数据,删除表中最旧的数据
一张表存储历史数据,最多存储HISTORY_TABLE_MAX_ROWS条数据,当表中数据未达到HISTORY_TABLE_MAX_ROWS,直接插入:如果达到的话需要保证插入新数据的时候将最旧的数据 ...
- 快速向表中插入大量数据Oracle中append与Nologgin的作用
当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为n ...
- 【Oracle】快速向表中插入大量数据Oracle中append与Nologging
当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为n ...
最新文章
- iOS与JS交互的4种方法
- Python3 内置http.client,urllib.request及三方库requests发送请求对比
- linux 文件类型 管理,Linux的文件类型及用户管理
- javascript深拷贝和浅拷贝
- linux命令之which
- 【软件质量】CMM与CMMI
- 【每日算法Day 80】所有人都会做的入门题,高级解法来了!
- 跳槽的5个误区,冷静一下
- python导出excel 身份证_如何使用Python导出Excel文件?
- 关于学习Godot时遇到的问题(未解决)
- 怎样剪立体灯笼_懒人版立体镂空星星折纸灯笼教程
- 2018年秋招大疆机器学习算法工程师在线笔试答题总结
- flash debug版本
- 给网站加上 开心网 转帖功能
- 2022 人工智能 AI 应用 top6
- 如何修改 SQL Server 中的实例名 ?
- modsecuity禁用指定规则解除403返回
- 使用NTP同步两台电脑(windows-ubuntu)
- Win7的64位系统安装Apploc
- 无线局域网WLAN之组网架构