当前位置:   article > 正文

Oracle 中 insert 同时插入多条数据_oracle insert多条

oracle insert多条

Oracle 中 insert 同时插入多条数据

1. 语句

Oracle 与 Mysql 不同. 多条插入命令不一样.

INSERT ALL 
INTO t_table ("col1", "col2", "col3") VALUES ('val1', 'val2', 'val3')
INTO t_table ("col1", "col2", "col3") VALUES ('val1', 'val2', 'val3')
INTO t_table ("col1", "col2", "col3") VALUES ('val1', 'val2', 'val3')
select 1 from dual;
  • 1
  • 2
  • 3
  • 4
  • 5
  1. INSERT ALL 开头
  2. select 1 from dual 结尾, 不许含有, 否则会报错缺少 select 关键词. dual 可以替换不是 t_table 的任意一个表.
  3. 没插入的一条语句中间没有 , 符号.

2. Mybatis

	<insert id="insertList" parameterType="java.util.List">
        INSERT ALL 
        <foreach collection="list" index="index" item="item">
            INTO t_table
            ("col1", "col2", "col3")
            VALUES
            (
            	#{item.col1,jdbcType=VARCHAR},
            	#{item.col2,jdbcType=VARCHAR},
            	#{item.col3,jdbcType=VARCHAR}
            )
        </foreach>
        select 1 from dual
    </insert>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/583370
推荐阅读
相关标签
  

闽ICP备14008679号