mysql 删除重复数据

mysql -h **.**.**.** -u 用户名 -p密码 --execute="select pid,sid,count(*) cnt from cloud_store_***_0 group by pid,sid having cnt > 1;" 数据库名> 000.txt
 
awk '{printf("delete from cloud_store_****_0 where pid=%s and sid=%s limit %d;\n",$1,$2,$3-1)}' 000.txt > 000.sql
 

mysql -h **.**.**.** -u用户名 -p密码 数据库名< 000.sql

需要删除000.txt 的第一行,应为第一行是列名

awk '{printf("insert INTO cloud_store_passportthirduser_0 (pid,sid,message) VALUES(%s,%s,'\'fetch\'');\n",$1,$2)}' 005.sql > 006.sql



你可能感兴趣的:(mysql 删除重复数据)