Mysql ON DUPLICATE KEY UPDATE 用法

    <insert id="batchInsertOrUpdate">
        INSERT INTO dp_table_column (table_id, name, description, data_type, `precision`, key_type, empty_type, create_by, create_time, update_by, update_time)
        VALUES
        <foreach collection="dpTableColumns" item="item" separator=",">
            (#{item.tableId},#{item.name},#{item.description},#{item.dataType},#{item.precision},
             #{item.keyType},#{item.emptyType},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime})
        </foreach>
        ON DUPLICATE KEY UPDATE
        description = VALUES(description),
        data_type = VALUES(data_type),
        `precision` = VALUES(`precision`),
        key_type = VALUES(key_type),
        empty_type = VALUES(empty_type),
        create_by = VALUES(create_by),
        create_time = VALUES(create_time),
        update_by = VALUES(update_by),
        update_time = VALUES(update_time)
    </insert>

猜你喜欢

转载自blog.csdn.net/qq_43632987/article/details/130762552