分类 MySql 下的文章

问题原因:

业务中有个批量操作出现了BUG,昨天搞了一个下午,代码本地没有问题。测试环境就是报错,SQL不正确。把测试环境的代码拉下来跑,还是没有问题。
今天突然想到了个数据库连接的问题,因为线上的配置文件会会覆盖掉本地的配置文件,本地文件中是开启了批量操作的。

解决方式

在数据库连接中后加入:

allowMultiQueries=true

例如:

jdbc:mysql://XXXX/project?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

分析

有时间分析一下。

//把id为1的那条数据的开始时间改为现在 结束时间改为开始时间的1个月后

update Table_Name set  begintime=now(),endtime=date_add(NOW(), interval 1 MONTH) where id=1;
date_add() 增加
date_sub()减少

month 月份
minute 分钟
second 秒