MySQLが存在する場合に更新されます.それ以外の場合は追加されます.
854 ワード
パラメータがテーブルのUNIQUEインデックスと重複している場合はupdateを実行します.そうでない場合はinsertを実行し、バッチ処理に適用します.
MySQL文:
mybatis文に対応:
MySQL文:
INSERT INTO table_name
(field1_name,field2_name,field3_name)
VALUES
(value1,value2,value3),
(valuea,valueb,valuec)
ON DUPLICATE KEY
UPDATE
field1_name=VALUES(field1_name),
field2_name=field2_name+VALUES(field2_name)
mybatis文に対応:
INSERT INTO table_name(
field1_name,
field2_name,
field3_name
)
VALUES
( #{item.field1},
#{item.field2},
#{item.field3})
ON DUPLICATE KEY UPDATE
field1_name=VALUES(field1_name),
field2_name=field2_name+VALUES(field2_name)