1. 批量插入 insert into ............sql
insert into table_name (id, name, age) values (1,'乔峰',21),(2,'段誉',22),(3,'虚竹',23);
2. 批量更新(存在就更新, 不存在就插入) insert into ............ on duplicate key update ............ spa
insert into table_name (id, name, age) values (1,'乔峰',21),(2,'段誉',22),(3,'虚竹',23) on duplicate key update name = values(name),age = values(age);
3. 批量更新(存在就更新, 不存在就插入) replace into ............code
replace into table_name (id, name, age) values (1,'乔峰',21),(2,'段誉',22),(3,'虚竹',23);
on duplicate key update 和 replace into 两种批量更新的区别table
on duplicate key update 是在原来的记录上进行更新class
replace into 是先把原来的记录删除,而后再插入新的记录,因此若是字段没有写全就会出现某些字段数据的丢失。date
因此 replace into 要慎用!慎用!慎用!数据