数据库
王乐生
游戏码农入门
展开
-
mybatis-plus使用updateById更新数据不生效,需要使用lambdaUpdate
项目引入mybatis-plus,在serviceImpl层,可直接使用以下代码调用:this.baseMapper.updateById(对象);在此存在一个问题,如果对象中的值需要设置为null,则这个字段不会被update成功。所以在需要设置可能为null的字段,需要用lambdaUpdate()使用方法为:this.lambdaUpdate().set(对象::get字段名, 需要修改为什么样的值) .eq(对象::get条件字段名, 条件满足这个值).upda原创 2022-02-18 15:28:05 · 14575 阅读 · 2 评论 -
1366 - Incorrect integer value: ‘‘ for column ‘XXX‘ at row 1
MySQL存储过程运行报错最近编写一段存储过程时遇到的报错:1366 - Incorrect integer value: ‘’ for column ‘XXX’ at row 1原因是在插入空值的时候,自己写的是‘’在mysql5版本以上要求 如果插入空值则必须写成NULL...原创 2021-06-01 11:43:35 · 995 阅读 · 0 评论 -
Mysql数据库存储过程迁移问题
数据库需要从本地迁移到客户云服务器,存储过程总是会有些意料之外的报错。存储过程:移表时注意,定义权限需要改成root才可执行,例关于报表日期问题存储过程代码,DATE_FORMAT(“2020-12”,’%Y’)查出来是null,所以需要改成LEFT(rpt_month,4)即截取前四位运行存储过程需要call,格式为:CALL rpt_site_day(DATE_FORMAT(now(),"%Y-%m-%d"),DATE_FORMAT(now(),"%Y-%m-%d"),@ret);原创 2021-03-17 23:09:22 · 275 阅读 · 0 评论