MariaDB/Mysql 批量插入 批量更新

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 要慎用!慎用!慎用!数据

相关文章
相关标签/搜索