前言:
今天遇到一个问题,是用easypoi导入excle表格,其中员工的工号字段不能重复。
现在有两个思路,
思路一:是先对excle表格中字段去跟整个数据库员工表中当前所有员工做比对,去除当前excle中工号重复的行
然后再对excle中的字段进行行与行之间的比较,再次去除表中不规范的字段。然后直接执行
insert into 表名(字段1,字段2,字段3....)values(a,b,c),(x,y,z),.....。
思路二:对数据库中工号字段加unique(唯一性约束),然后使用
INSERT IGNORE 或者是 ON DUPLICATE KEY 来实现重复的过滤或者修改。
综合考虑之后 觉得第一种方法 效率低下,选择了第二种,下面是就两种方法的一些具体使用方式。如下:
INSERT IGNORE 与 INSERT INTO的区别
例