开发中遇到的场景:
导入excel文件,根据主键判断,如果有重复数据时更新,没有重复数据则插入,计算导入数据总条数,新入库数据条数及更新数据条数。
最开始用的是
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
发现主键重复后会报错。
replace into
REPLACE的运行与INSERT很相像。如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。