SQLループ一括更新update foreach

1959 ワード

今までずっと使っていましたが、今日は急に忘れてしまいました.覚えておいてください.後で調べやすいです.
ループids一括論理削除
	<update id="deleteBatch">
        <foreach separator=";" collection="array" item="c" index="index">
            update tea_activity
            <set>
                status = 1
            </set>
            where id = #{c}
        </foreach>
    </update>

特に注意!
この文を使用すると、エラーが発生する可能性があります.データベースに接続するアドレスを変更する必要があります.データベースリンクの追加&allowMultiQueries=true
jdbc:mysql://192.168.1.72:3306/demo?characterEncoding=utf-8&allowMultiQueries=true