首先写个例子 比如现在有一个用户表,现在想批量导入,但是某些字段又是唯一的,这样的数据就需要执行更新操作 insert into vip_user(user_name,nickname,phone,mobile) values('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2') on duplicate key update nickname=VALUES(nickname),phone=VALUES(phone),mobile=VALUES(mobile); 其中nickname,phone,mobile是唯一的,而username没有限制,当('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2')里面的这三个字段nickname,phone,mobile有跟数据库中重复时,就会更新这条数据,如果('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2')里面的数据有重复时会更新最后一条数据到数据库,如果这3个字段的值跟数据库中的都一样,返回受影响的行数就为0,如果数据库中没有一样的,返回受影响的行数就为1,如果数据库中有某些一样但不全部一样,返回受影响的行数就为2