username,phone)
in (select username,phone from user group by username,phone HAVING count(*) >1);
注意:where条件中(...删除用户名和手机号都相同的重复记录
DELETE from user where (username,phone) -- 注意:此处一定要加括号,当成联合字段来处理
IN (
--...的记录
SELECT MIN(id) FROM user GROUP BY username,phone HAVING COUNT(1) > 1
);
上述语句看着是不是应该正常能执行删除掉用户名和手机号都相同的重复记录只保留...实际执行会报如下错误:
1093 - You can’t specify target table ‘user’ for update in FROM clause
含义:不能在同一表中查询的数据作为同一表的更新数据...;
INSERT INTO `user`(`id`, `username`, `phone`, `age`) VALUES (1, '我是主数据库的zjq', '13666666666', 18);