记录一次bug解决过程:数据迁移
不擅长语言表达,勤于沟通,多锻炼
调试MyBatis中SQL语法:foreach 问题;缺少关键字VALUES。很遗憾:它的错误报的让人找不着北。
二 BUG描述:MyBatis中批量插入数据异常
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.wacai.datamigration.dao.adanos.ApplicationCorpInfoMapper"><insert id="insertApplicationCorpInfoBean" parameterType="java.util.List">INSERT approve_corp_info (id,operator,created_time,updated_time)<foreach item="item" collection="list" separator=",">(NULL,#{item.operator},NOW(),NOW())</foreach> </insert> </mapper>
如上所示,是正确的批量插入数据的写法,这个问题犯错误两次。在传入list,且使用foreach便利来批量插入数据的时候,一定要注意括号的使用,之前出错的代码释放如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.wacai.datamigration.dao.adanos.ApplicationCorpInfoMapper"><insert id="insertApplicationCorpInfoBean" parameterType="java.util.List">INSERT approve_corp_info (id,operator,created_time,updated_time)<foreach item="item" collection="list" separator="," open="(" close=")">(NULL,#{item.operator},NOW(),NOW())</foreach> </insert> </mapper>
这样的代码,会报错:Column count doesn't match value count at row 1,更多插入动作,可以参考:http://www.cnblogs.com/fsjohnhuang/p/4078659.html
三 BUG描述:MyBatis中SQL语法错误跟踪
解决方法:将批量动作改为一个插入动作,将SQL打印出来,看代码。查和插都改成一个数据来跟踪错误。
四
五
六
转载于:https://www.cnblogs.com/yiye/p/5903169.html
记录一次bug解决过程:数据迁移相关推荐
- 记录一次bug解决过程:eclipse Installed JREs 配置引出的问题
一 总结 eclipse Installed JREs 配置引出的问题:编译以来JDK,不是JRE spring boot内嵌tomcat运行程序,tomcat:run 二 Bug描述:eclipse ...
- 记录MEMORY_MANAGEMENT蓝屏解决过程
MEMORY_MANAGEMENT蓝屏解决过程 问题描述 win10,1909版本,一个月内蓝屏两至三次,都是在空闲时蓝屏,提示MEMORY_MANAGEMENT 仅安装火绒,内存4+16(cruci ...
- 记录一个问题的解决过程
一.场景复现 改动的是16年左右的React项目,各环境启动脚本如下: 当执行dev脚本将项目运行起来时,发现箭头函数和async同时使用会造成箭头函数内的无法访问并报错如下 二.事故分析思路 最初碰 ...
- 【专项测试】系统数据迁移
目录 新旧系统数据迁移 新旧系统数据迁移的实践与测试 新旧系统数据迁移 随着互联网这么多年的技术的发展,在现有发展的基础上,基本上2-3年的时间,业务的快速增长和技术的革新,原有的系统会不断被功能更强 ...
- 京东云开发者|京东云RDS数据迁移常见场景攻略
云时代已经来临,云上很多场景下都需要数据的迁移.备份和流转,各大云厂商也大都提供了自己的迁移工具.本文主要介绍京东云数据库为解决用户数据迁移的常见场景所提供的解决方案. 场景一:数据迁移上云 数据迁移 ...
- 数据库分片教程mysql_简述MySQL分片中快速数据迁移
操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录, 要求最快的数据迁移做法,中断业务时间最短 思路一利用mysqldump: ...
- mysql 分片 数据迁移_简述MySQL分片中快速数据迁移_MySQL
推荐阅读:MySQL 数据库跨操作系统的最快迁移方法 mysql 备份与迁移 数据同步方法 操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQ ...
- 记一次crontab 报“abrt: detected unhandled Python exception in ”错误的解决过程
题记 上周把一个python服务迁移到新的机器上,顺带着需要把python写的一个后台任务也迁移到新的机器.但是在新的机器上python的定时任务就是不执行.下面记录一下自己的解决过程,以备以后查阅. ...
- 银河麒麟V10高级服务器操作系统clickhouse数据迁移技术全网唯一
银河麒麟V10操作系统clickhouse数据迁移技术 前言 笔者自述:笔者本人为中国软件行业国产化进程中的一份子,本人也是非常支持华为手机以及鸿蒙操作系统.本文介绍在本人在实际国产化切换过程中的一些 ...
最新文章
- 《Datawhale年度学习总结报告》发布!
- 欧拉回路和哈密尔顿回路
- 机器学习基础-最近邻规则分类 KNN (K-Nearest Neighbor)-11
- Redis源码编译安装
- hdu5424 Rikka with Graph II
- 通过网络地址进行真机调试
- CodeForces-999D Equalize the Remainders (贪心+神奇的STL)
- MS Sql Server 数据库或表修复(DBCC CHECKDB)
- Linux 禁止和开启 ping 的方法
- 事务 - TCC模式
- 以太坊 智能合约IDE 在线 Solidity IDE
- 有Web认证情况下的路由器设置
- Scrapy网络爬虫系统
- 思科ASA防火墙接口区域基本信息
- 如何正确做笔记?符号笔记法、康奈尔笔记法总结!
- mysql安装创建数据库_mysql 安装创建数据库
- 日常食物软分类与烹饪方法的思考——预防肥胖
- Bunch转化为DataFrame的一般方法
- word文档取消英文首字母大写
- Ubuntu安装jdk-8u201-linux-x64.tar.gz
热门文章
- mysql -- 索引的使用
- json转成类对象转成xml全过程
- 一般拦截器 serviceImpl部分
- Kibana linux下安装
- 使用了JDK自带的jconsole查看Tomcat运行情况
- nodeJS 开发微信公众号
- 交换机的基本原理配置(一)
- Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- 信息安全系统设计基础第十一周 20135218 姬梦馨
- Mac下关于-您不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。-的删除...