前台页面批量导入数据到数据库时,可能会发生数据重复的现象,如下就可解决:
1.在批量导入的数据传到后台解析成list之后
2.将list保存到数据库
3.重点来了,这个时候,我们添加一个删除的方法
4.sql如下:
DELETE FROM YY WHERE ID in
(
SELECT a.ID FROM(
SELECT
ID
FROM
YY y
WHERE
y.name IN (
SELECT
y.name
FROM
YY y
GROUP BY
y.name
HAVING
count(y.name) > 1
)
AND y.ID NOT IN (
SELECT
min(y.ID)
FROM
YY y
GROUP BY
y.name
HAVING
count(y.name) > 1
)
) a
)
判断name是否有重复的数据,删除重复的数据,只保留id最小的一条
多个字段同理哦