原文:https://blog.csdn.net/huangyun1/article/details/52045662
公司的用户被人恶意注册了,user_id是连续着的,这些用户现在要清理掉,但是数据量太大,如何快速生成200w的delete语句呢?
ps:生产环境不建议delete from user
where user_id> and user_id<
sqlyog环境下快速生成语句:
SELECT CONCAT(“delete from gusers_db.gusers_detail where user_id=”,id,”;”)
FROM gusers_db.gusers_detail WHERE user_id>=100 AND user_id<=150
在服务器上
SELECT CONCAT(“delete from gusers_db.gusers_detail where user_id=”,id,”;”)
FROM gusers_db.gusers_detail WHERE user_id>=100 AND user_id<=150
INTO OUTFILE ‘/tmp/user.sql’
然后mysql -uroot -p gusers_db < /tmp/user.sql
数据很快就完美的删除了。不过删除之前记得要备份。
---------------------
作者:huangyun1
来源:CSDN
原文:https://blog.csdn.net/huangyun1/article/details/52045662
版权声明:本文为博主原创文章,转载请附上博文链接!