mybatis 批量插入時報錯:ORACLE ORA-00933: SQL 命令未正確結(jié)束

批量插入時,如果沒有主鍵,一定要顯式指定useGeneratedKeys為false,否則會報: SQL 命令未正確結(jié)束

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命令未正確結(jié)束

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容