Mysql-; Upsert, Bulkinsert

less than 1 minute read

Mysql Bulkinsert, update 테스트

drop table test2; create table test2 ( aaa int, bbb int, ccc datetime, primary key (aaa, bbb) );

insert into test2 (aaa, bbb, ccc) values (111, 111, ‘201212110800’), (222, 222, ‘201212110900’), (333, 333, ‘201212111000’), on duplicate key update aaa=999, bbb=777 (111, 111, ‘201212110800’), (222, 222, ‘201212110900’), (333, 333, ‘201212111000’),

select * from test2

생각했던것과 같은 동작은 불가능해보인다.

벌크 업데이트가 필요할 경우에는 지우고 쓰던가.. 트랜잭션을 발생시키던가 선택을 해야할 것 같다.

Updated: