MySQL中用replace批量替換數據

REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一箇舊記錄與一個用於PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。
舉例如下(.xml中的sql語句)

<insert id="..." parameterType="..." >
    REPLACE INTO evaluate_tag_map
    (tag_id, evaluate_id, state) VALUES
    <foreach collection="list" index="index" item="item" separator=",">
        (
          #{item.tagId, jdbcType=BIGINT},
          #{item.evaluateId, jdbcType=BIGINT},
          #{item.state, jdbcType=INTEGER}
        )
    </foreach>
</insert>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章