目录

问题现象:

问题分析:

注意:这里一定要注意分号(;)的使用:

否则容易出现报错,如:

解决方法:


问题现象:

今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下:


问题分析:

很显然,是因为sql语句有误!那么是为什么呢?

报错的语句格式如下:

INSERT INTO 表名 (需要操作的列名)
VALUES (需要插入到对应列名中的数据值),(需要插入到对应列名中的数据值);

如:

INSERT INTO tablename(column1, column2, column3...)
VALUES (value1,value2,value3...),(value1,value2,value3...);

举例:

INSERT INTO student(id, name, sex)
VALUES('0001','小明','男'),('0002','小红','女'),('0003','小军','男');

显然,这就是Mysql数据库中实现批量插入数据的sql语句;

而报错就是因为:Oracle数据库Mysql数据库批量插入的sql语句的格式是不同的!!!

通过查阅资料,发现:

Oracle数据库:实现批量插入的sql语句挺多的,这里我列举自己认为其中最简便的一种(虽然没有Mysql的简便):

begin-end法,格式如下:

begininsert into 表名(column1, column2, column3...) values(value1,value2,value3...);insert into 表名(column1, column2, column3...) values(value1,value2,value3...);insert into 表名(column1, column2, column3...) values(value1,value2,value3...);...
end;

注意:这里一定要注意分号(;)的使用:

1.每个insert into 语句都要以;结尾

2.END 关键词也要以;结尾

否则容易出现报错,如:


解决方法:

BEGIN
INSERT INTO student(id, name, sex)
VALUES('0001','小明','男');INSERT INTO student(id, name, sex)
VALUES('0002','小红','女');INSERT INTO student(id, name, sex)
VALUES('0003','小军','男');
END;

Oracle数据库:实现批量插入的sql语句相关推荐

  1. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  2. oracle 不能导入sql语句,oracle数据库导入.dmp脚本的sql 语句

    一.更改数据库管理员sys/system密码 1.运行到C盘根目录 2.输入:SET ORACLE_SID = 你的SID名称 3.输入:sqlplus /nolog 4.输入:connect /as ...

  3. oracle数据库中最常用的sql语句

    对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...

  4. 大数据写入到Oracle数据库(批量插入数据)

    开发中经常遇到批量插入数据的需求,为了提高开发效率大多会使用ORM架构,个别之处 才会手写SQL,我们使用C#.NET Core5.0开发,所以优先选择了微软的EF. 但是EF原生没有批量操作功能,需 ...

  5. oracle数据库查询需步骤,PLSQL操作Oracle数据库之单表查询SQL语句 看完你就知道了...

    Orcale数据库作为商业级的大型关系型数据库管理系统,以其较高的安全性和强大的可移植性赢得了市场的广泛认可,而PLSQL作为操作Oracle的编程语言的最佳选择,掌握其编程原理及基本的sql操作是掌 ...

  6. Oracle数据库,批量插入数据

    oracle的批量插入方式有多种,以下列举三种常用写法 方式1 insert all into oracle_table ( id, code ) values( 1 , '1' ) into ora ...

  7. oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少

    windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...

  8. oracle数据库删除表字段的SQL语句

    数据库删除字段的SQL语句 : alter table 表名 drop (column) 例如: alter table tableName drop (name)

  9. oracle 数据库如何获取一条sql语句执行所消耗耗费的时间?

    SQL> set timing on; SQL> select count(*) from test; COUNT(*) ---------- 22590 已用时间: 00: 00: 00 ...

最新文章

  1. 淡水:21世纪的分子微生物生态学
  2. pandas dataframe数据聚合groupby、agg、privot基于sum统计详解及实例
  3. 【10.4】线程同步--Lock、RLock
  4. Python Django HttpResponse响应对象
  5. python zipfile 文件压缩和文件
  6. python 坐标连线_从具有和角度的坐标绘制线 - python
  7. tomcat开发远程调试端口以及利用eclipse进行远程调试
  8. html写用户导入,用户基本信息录入.html
  9. jiffies回绕问题
  10. 问题:未清空磁盘被添加到磁盘组触发坏块
  11. 学习linux中踩的坑,踩踩Linux命令中的那些坑
  12. python制作个人信息管理系统_python实现简易学生信息管理系统
  13. Linux 权限设置
  14. 免费直播:1 小时带你体验 Python 车牌识别实战
  15. 前端面试题总汇、常考、笔试题等
  16. jdk和cglib动态代理
  17. 《公路测设技术》课程网课最新作业测验考试
  18. 几种常见音频编码格式的总结
  19. 1253. 将数字转换为16进制
  20. 推荐算法:为什么浏览器总是知道我喜欢的内容?

热门文章

  1. 聊聊新窗口打开页面的opener问题
  2. 网摘精灵教程:网摘精灵软件包里都有什么东西
  3. 【接口测试基础】第四篇 | 接口测试流程及接口文档解析
  4. Thymeleaf传递给js方法值
  5. MybatisPlus--QueryWrapper
  6. @NotNull的依赖
  7. 程序员眼中的中国传统文化-王阳明《传习录》32
  8. 笔记本开WIFI简易批处理
  9. To C企业的To B征程:攀登企业协作的云梯
  10. 双十一狂欢,“枣堂”课程优惠促销开始啦!