鱼C论坛

 找回密码
 立即注册
查看: 4003|回复: 1

[已解决]老师们请教一下

[复制链接]
发表于 2016-7-19 23:26:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
夜猫党求一下思路,我在数据库中有10多W条记录,用Python从里面提取了数据进行相关分析处理,目前数据已经处理好,回到提取的问题上,我之前是提取了100条作为测试,但是实际上需要读取全部数据(不能使用select * from tablesname,,,内存不允许)数据库中有一个自增的id字段,所以我在想是不是可以读取id的值,每次读取100这样,然后记录读取的id,然后循环读取id来作为索引,这样是不是可以实现从循环读取数据库的所有数据??
最佳答案
2016-7-19 23:31:20
贴上一下菜鸟代码,只是做了提取100条做了处理,怎么样能够改成根据id来循环读取所有数据来处理
??贴上思路也可以,,,,谢谢老师们
import pymysql
import re
ptn = r'\d??(\d{4}-\d\d-\d\d).*(\d\d:\d\d:\d\d).*(\d{10}\.\d{3}).*(\s\d+\.\d+\.\d+\.\d+\s)'
conn= pymysql.connect("192.168.2.34","root","shujuku","shujuceshi")
cursor = conn.cursor()
sql1 ="select * from logs limit 100"
cursor.execute(sql1)
rs=cursor.fetchall()
for line in rs:
        line=[str(i) for i in line]
        line=''.join(line)
        s=re.findall(ptn,line)
        print(s)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-19 23:31:20 | 显示全部楼层    本楼为最佳答案   
贴上一下菜鸟代码,只是做了提取100条做了处理,怎么样能够改成根据id来循环读取所有数据来处理
??贴上思路也可以,,,,谢谢老师们
import pymysql
import re
ptn = r'\d??(\d{4}-\d\d-\d\d).*(\d\d:\d\d:\d\d).*(\d{10}\.\d{3}).*(\s\d+\.\d+\.\d+\.\d+\s)'
conn= pymysql.connect("192.168.2.34","root","shujuku","shujuceshi")
cursor = conn.cursor()
sql1 ="select * from logs limit 100"
cursor.execute(sql1)
rs=cursor.fetchall()
for line in rs:
        line=[str(i) for i in line]
        line=''.join(line)
        s=re.findall(ptn,line)
        print(s)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 20:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表