oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
0 2020-08-19 08:00:06
Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束
问题:用mybaits 批量插入数据到Oracle 数据库的时候,
报错:ORA-00933: SQL 命令未正确结束 / ORA-00933: SQL command not properly ended ;意思就是 语法错误
原因:
oracle 批量插入与mysql 的批量插入的方式是不同的,
insert into tablename()values(),(),(); ---这个是mysql 的批量插入形式
insert all into tablename() values() into tablename() values() -------这个是Oracle批量插入形式
下面是 Mybaits:oracle数据库批量插入数据的样式://方式1: INSERT ALL INTO ainsertclob (id, blobtest) VALUES (#{item.id}, #{item.blobtest}) select 1 from dual //方式2: INSERT INTO ainsertclob (id, blobtest) SELECT #{item.id} ,#{item.blobtest} from dual // 方式3: BEGIN insert into blacklist (id, userid, deviceid, createdate, updatedate, "LEVEL") VALUES ( USER_INFO_SEQ.NEXTVAL,#{item.userId,jdbcType=INTEGER},#{item.deviceId,jdbcType=VARCHAR}, #{item.createDate,jdbcType=DATE},sysdate, #{item.level,jdbcType=INTEGER} ); COMMIT; END;
下面是Mybaits: mysql 数据库批量插入数据的例子: INSERT INTO ainsertclob (id, blobtest) VALUES (#{item.id}, #{item.blobtest})
Mybatis,oracle,ORA-00933: SQL 命令未正确结束
原因是:批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束
转载请保留本文网址:http://www.shaoqun.com/a/464533.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
oracle
0
oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA相关推荐
- insert批量插入500ms_不吹牛!Mysql 千万数据10秒批量插入只需三步
作者:师太,老衲把持不住了 原文:http://suo.im/4RYaVg 第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的 ...
- oracle用exp定时备份数据库,使用exp和imp对Oracle数据库进行简单的备份
在dos窗口下执行下面的命令可以对oracle数据库的表做备份 导出命令: exp jin/otojin@edc81 file=expdat-20061103.dat tables=(ORDR_HDR ...
- Oracle 恢复dmp文件到数据库表中 【数据系列 1】
Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...
- Mybatis 大数据量的批量insert解决方案
前言 通过Mybatis做7000+数据量的批量插入的时候报错了,error log如下: , ('G61010352', '610103199208291214', '学生52', 'G610103 ...
- FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG
发现FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG,提交的表名大小写是敏感的. 只要有一个表名字母的大小写不匹配,ORACLE就会认为是一个不认 ...
- Oracle/MSSQL/Mysql 常用数据库的字段类型及大小
Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字 ...
- influxdb 插入数据_脚本采集数据插入到influxdb数据库里
#!/bin/bash # 定时收集java服务metrics # curl http://10.7.16.42:6301/metrics demo # 参数: post_influxdb_write ...
- oracle 12c 客户端如何使用,客户端如何访问访问oracle 12c 64位的数据库
服务器A安装的oracle 12c 64位的数据库,机器B如何访问oracle数据库. 准备: 1.下载instantclient-basic-nt-12.1.0.2.0.zip,下载地址:http: ...
- mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束 问题:用mybaits 批量插入数据到Oracle 数据库的时候, 报错:ORA-00933 ...
最新文章
- android.mk 里面内容介绍
- 针对MySQL数据库主从延迟的问题
- 判断分辨网站是否伪静态的方法
- WindowManager.LayoutParams类22
- dedephp geteditor(,cms教程:dedecms修改后台编辑器参数GetEditor的方法
- Java原子操作Atomic
- GitHub宣布GitHub Education 新计划,学校可免费用企业版
- Java命令行界面(第2部分):args4j
- 牛顿插值--python实现
- matlab mex gcc 支持c99
- JFinal一行代码搞定增删改,要的就是快
- Mybatis全局配置文件Configuration.xml详解
- 真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )
- C++ 文件输入输出问题
- Win7 无法安装 VMware Tools
- python 请在微信客户端打开链接-怎么转发微信聊天记录-我用 Python 破解了微信聊天记录,自动同步微信文章...
- mysql报表服务器配置_Power Bi报表服务器安装及数据库配置方法
- 前后端分离跨域问题Access to XMLHttpRequest at ‘http://localhos...has been blocked by CORS policy: No ‘Access-
- oracle删除重复数据-百万级别数据以上情况
- golang字符串拼接方式