用户表users,表字段id,user_code,user_name,由于在开始建表的时候没有确定主键,导致该表中存在重复记录,如下表所示
id | user_code | user_name |
---|---|---|
1 | 001 | Jame |
2 | 001 | Jame |
3 | 001 | Jame |
4 | 001 | Jame |
5 | 001 | Jame |
6 | … | … |
请编写一个SQL语句,清除表中垃圾数据
1.首先查看重复数据
SELECT
id,
user_name,
user_code,
FROM
users
GROUP BY
user_name,
user_code
注意:MySQL5.7以上默认开启了only_full_group_by模式,查询了非分组字段会报错
windows打开my.ini直接删掉only_full_group_by这一项即可
mac在my.cnf文件中下列代码到mysqld配置中
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_Z