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 mysql

須要刪除000.txt 的第一行,應爲第一行是列名 sql

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

相關文章
相關標籤/搜索