首页 > 其他分享 >在使用批量插入数据时报的错误

在使用批量插入数据时报的错误

时间:2023-03-20 15:55:06浏览次数:37  
标签:5.1 GROUP 时报 批量 46 数据库 插入 mysql java

:::info
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 16
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_151]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_151]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_151]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_151]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) ~[mysql-connector-java-5.1.46.jar:5.1.46]
at com.mysql.jdbc.Util.getInstance(Util.java:408) ~[mysql-connector-java-5.1.46.jar:5.1.46]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) ~[mysql-connector-java-5.1.46.jar:5.1.46]
:::
看插入的日志,发现插入的数据为空的 ,导致的报错
:::info
==> Preparing: insert into dm_dictionary ( GROUP_NO, GROUP_KEY, GROUP_NAME, ENABLED, VERSION, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, UPDATE_USER_ID, UPDATE_USER_NAME, UPDATE_TIME, AREA_CODE, DATA_TYPE ) values
==> Parameters:
2023-03-20 15:25:30.588 ERROR 540 --- [nio-8010-exec-4] druid.sql.Statement : {conn-110003, pstmt-120021} execute error. insert into dm_dictionary (
GROUP_NO,
GROUP_KEY,
GROUP_NAME
)
values

:::
因为我这个是从达梦数据库同步数据导mysql数据库,数据库可以正常连接,然后通过sql去查询也是正常,我就觉得好奇怪,但是断点进去确实显示查询的是空的
image.png

image.png
image.png
发现连接时正常的 ,但是执行导resultSet.next()的时候返回的false,因为数据为空所以才返回的false。
从问题去分析:
1.数据库连接时正常,说明数据库没有问题
2.sql执行也是正常,只是返回的数据为空,但是数据中的数据是存在。
然后我百度了一下 ,发现说可能是你插入了数据,没有进行commit,瞬间点醒了
因为我的数据是早上通过工具导入导数据库中的 ,会不存在工具导入的时候没有提交呢。如果我commit了一下,结果还真的是,执行完数据脚本的时候记得commit一下
image.png
image.png

标签:5.1,GROUP,时报,批量,46,数据库,插入,mysql,java
From: https://www.cnblogs.com/JackQiang/p/17236595.html

相关文章

  • ansible批量执行输出所有账户
    [root@libin3]#catlibin.yml-hosts:task  gather_facts:no  tasks:    -name:fetch      shell:|     foriin`awk-F':''{if($......
  • 批量多次复制依次粘贴工具【编程语言:易语言】
    工具用途该工具用于复制多个文本后再批量多次粘贴,例如依次ctrl+c复制a,b,c文本后,再使用ctrl+v粘贴即可依次粘贴出c,b,a。如图所示现在也支持正序和导入功能了,更多功能看下......
  • PAT Basic 1035. 插入与归并
    PATBasic1035.插入与归并1.题目描述:根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插......
  • Android View 拖动&插入
    View拖动&插入即:支持拖动图标然后把之插入2个View之间为了降低难度选用了若干ImageView放入ViewGroup:verticalLinearLayout......
  • word插入分节符
    选择要开始新分区的地方。转到"页面布局">分页符"。要添加的分节符:“下一页”分节符会在下一页上开始新节 “连续”分节符会在同一页上开始新节。提示:可以使用连续......
  • Docker-批量删除REPOSITORY或TAG为<none>的镜像
    问题通过dockerimages命令查询本地镜像列表有可能看到repository和tag均为none的镜像,这种镜像在Docker官方文档中被称作danglingimages。原因根据官方解释,该镜像的......
  • mysql-批量替换字符串(replace)
    问题概述批量替换mysql一个表中某个字段的值里面的部分字符串,使用mysqlreplace函数问题解决01、备份表CREATETABLExt_mbfwpz_bak_sjbASSELECT*FROMxt_mbfwpz;......
  • JUC源码学习笔记8——ConcurrentHashMap源码分析1 如何实现低粒度锁的插入,如何实现统
    源码基于jdk1.8这一片主要讲述ConcurrentHashMap如何实现低粒度锁的插入,如何实现统计元素个数,如何实现并发扩容迁移系列文章目录和关于我一丶ConcurrentHashMap概述......
  • excel快速形成insert命令 用于快速插入数据库
    importpandasaspdfile=pd.read_excel('bb.xlsx')column=list(file.columns)foriinrange(len(file)):x=[file.iloc[i][x]forxinrange(len(column))......
  • 漫画:什么是插入排序算法?
    面试官:聊聊插入排序插入排序是一种比较简单直观的排序算法,适用处理数据量比较少或者部分有序的数据,今天我们来聊聊插入排序一、排序思想只见慧能拿出了一副牌,洗......