Mybatis 批量插入数据 关于Oracle 批量插入

问题:用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 批量插入数据的样式,

  
        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
        
    

以上亲测可用

 

------------------------------------------------分割线----------------------------------------------------------

Mybaits: mysql 数据库批量插入数据的例子;

    
        INSERT INTO ainsertclob (id, blobtest) VALUES
        
            (#{item.id}, #{item.blobtest})
        
    

 

你可能感兴趣的:(数据库,Mysql,Mybatis)