mybatis 批量插入时报错:ORACLE ORA-00933: SQL 命令未正确结束

批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束

useGeneratedKeys="true"时:

<insert id="batchInsertByMySQL" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
        INSERT INTO t_privilege (type, name, key,url,sort,parent_key) VALUES
        <foreach collection="list" item="item" separator=",">
            (
            #{item.type},
            #{item.name},
            #{item.key},
            #{item.url},
            #{item.sort},
            #{item.parentKey}
            )
        </foreach>
    </insert>
SQL命令未正确结束

只需要把useGeneratedKeys="false"就好。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。