[数据库]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相关推荐

  1. insert批量插入500ms_不吹牛!Mysql 千万数据10秒批量插入只需三步

    作者:师太,老衲把持不住了 原文:http://suo.im/4RYaVg 第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的 ...

  2. oracle用exp定时备份数据库,使用exp和imp对Oracle数据库进行简单的备份

    在dos窗口下执行下面的命令可以对oracle数据库的表做备份 导出命令: exp jin/otojin@edc81 file=expdat-20061103.dat tables=(ORDR_HDR ...

  3. Oracle 恢复dmp文件到数据库表中 【数据系列 1】

    Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...

  4. Mybatis 大数据量的批量insert解决方案

    前言 通过Mybatis做7000+数据量的批量插入的时候报错了,error log如下: , ('G61010352', '610103199208291214', '学生52', 'G610103 ...

  5. FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG

    发现FIREDAC(DELPHI10 or 10.1)提交数据给ORACLE数据库的一个不是BUG的BUG,提交的表名大小写是敏感的. 只要有一个表名字母的大小写不匹配,ORACLE就会认为是一个不认 ...

  6. Oracle/MSSQL/Mysql 常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下:   字段类型   中文说明   限制条件   其它说明   CHAR  固定长度字 ...

  7. influxdb 插入数据_脚本采集数据插入到influxdb数据库里

    #!/bin/bash # 定时收集java服务metrics # curl http://10.7.16.42:6301/metrics demo # 参数: post_influxdb_write ...

  8. oracle 12c 客户端如何使用,客户端如何访问访问oracle 12c 64位的数据库

    服务器A安装的oracle 12c 64位的数据库,机器B如何访问oracle数据库. 准备: 1.下载instantclient-basic-nt-12.1.0.2.0.zip,下载地址:http: ...

  9. mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束 问题:用mybaits 批量插入数据到Oracle 数据库的时候, 报错:ORA-00933 ...

最新文章

  1. android.mk 里面内容介绍
  2. 针对MySQL数据库主从延迟的问题
  3. 判断分辨网站是否伪静态的方法
  4. WindowManager.LayoutParams类22
  5. dedephp geteditor(,cms教程:dedecms修改后台编辑器参数GetEditor的方法
  6. Java原子操作Atomic
  7. GitHub宣布GitHub Education 新计划,学校可免费用企业版
  8. Java命令行界面(第2部分):args4j
  9. 牛顿插值--python实现
  10. matlab mex gcc 支持c99
  11. JFinal一行代码搞定增删改,要的就是快
  12. Mybatis全局配置文件Configuration.xml详解
  13. 真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )
  14. C++ 文件输入输出问题
  15. Win7 无法安装 VMware Tools
  16. python 请在微信客户端打开链接-怎么转发微信聊天记录-我用 Python 破解了微信聊天记录,自动同步微信文章...
  17. mysql报表服务器配置_Power Bi报表服务器安装及数据库配置方法
  18. 前后端分离跨域问题Access to XMLHttpRequest at ‘http://localhos...has been blocked by CORS policy: No ‘Access-
  19. oracle删除重复数据-百万级别数据以上情况
  20. golang字符串拼接方式

热门文章

  1. private的用法,为什么要来一个取值方法和设置值方法
  2. java演练0920 我们9203班 02 随机点名功能实现
  3. 演练 模拟银行账户业务
  4. python-函数的参数-位置参数-关键词参数
  5. 数据结构与算法-算法入门-什么是算法-算法的挑战
  6. mysql-可视化软安装过程-navicate
  7. Zepto.js 源码解析(emoji版)
  8. [BZOJ1565]植物大战僵尸
  9. VR版《五十度黑》尺度大?心疼被套路的观众
  10. Android热修复Tinker接入文档