删除mysql数据库中表数据重复数据
以下是测试数据用户表为ale_user
单字段查询数据库中存在的重复数据
查询有重复名字的数据和存在数量
SELECT
`name`,
count( 1 )
FROM
ale_user
GROUP BY
`name`
HAVING
count( 1 )>1
返回结果
全字段查询名字重复数据
SELECT
*
FROM
ale_user
WHERE
`name` IN (
SELECT
`name`
FROM
ale_user
GROUP BY
`name`
HAVING
Count(*)> 1)
查询结果
删除所有重复数据
SQL语句如下
DELETE
FROM
ale_user
WHERE
`name` IN (
SELECT
t.`name`
FROM
(
SELECT
`name`
FROM
ale_user
GROUP BY
`name`
HAVING
count( 1 ) > 1
)t
)