,phone from user group by username,phone HAVING count(*) >1);
注意:where条件中(username,phone)的括号不能少不然会报错。...删除用户名和手机号都相同的重复记录
DELETE from user where (username,phone) -- 注意:此处一定要加括号,当成联合字段来处理
IN (
--...HAVING COUNT(1) > 1
);
上述语句看着是不是应该正常能执行删除掉用户名和手机号都相同的重复记录只保留id最小的那一条。...实际执行会报如下错误:
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);