解决方案 »
- 请教个多表联合查询方法
- mysql 修改变量值操作无效
- “mysql安装配置问题”及“数据库导入eclipse”问题
- 求关于MYSQL中自增长字段的问题
- innodb表的key_buffer_size参数是否有用?
- 请问想查询mysql数据库的服务名字,应如何操作?若想查询某个数据库服务内的所有表名,又该如何操作?
- 求一个sql,关于分组统计的
- mysql5.0.19安装出错,大家来看看
- 初装MySQL5.0,如何登录及设置??(这问题已经郁闷我一星期了,原来装4.1,现在装5.0,发现还是这样)
- 求助:查询每个类型最新的一条记录
- 做一个卖手机号网站,需要在数据库根据规律筛选一些数据出来
- 字符串循环
while (num>0)
do
delete from loginfo where log_time < DATE_SUB(CURDATE(), INTERVAL 7 DAY) limit 100000;
num=select count(1) from loginfo where log_time < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ;
done;
num=这里写java代码调用select count(1) from loginfo where log_time < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ;语句给java变量num赋值,然后while或者for,写java循环啊
比如
while (num>0)
do #这里表示只要存在数据就通过java代码执行sql语句进行删除操作。
比如这里就是用java代码调用这个sql语句delete from loginfo where log_time < DATE_SUB(CURDATE(), INTERVAL 7 DAY) limit 100000; 来删除数据。
下面在给java变量num重新赋值下,看看批量删除10W后还有没有需要删除的记录。
num=select count(1) from loginfo where log_time < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ;
done;这个简单吧,你就是需要写java代码来调用sql语句做你想做的事情而已。当然你不写java写.net或者其它的php等代码都是一个功效。