我有一个非常大的数据库,我想把数据库的一部分(1/1000)发送给与我合作执行测试运行的人。我如何(a)选择总行数的1/1000(或类似的内容)和(b)将所选内容另存为一个新的.db文件。在
这是我当前的代码,但我卡住了。在
import sqlite3
import json
from pprint import pprint
conn = sqlite3.connect('C:/data/responses.db')
c = conn.cursor()
c.execute("SELECT * FROM responses;")
Tags:
最简单的方法是
删除999/1000个数据,方法是保留前几行:
或者,如果你想要真正的随机样本:
^{2美元运行VACUUM以减小文件大小。
最简单的方法是:
复制文件系统中的数据库文件与复制任何其他文件相同(例如,在windows中,按ctrl+c,然后按ctrl+v生成
responses-partial.db
或其他文件)然后在sqlite编辑器(如http://sqlitebrowser.org/)中打开这个新副本,运行delete查询以删除您想要的任意多行。然后您可能希望从“文件”菜单运行压缩数据库。
关闭sqlite编辑器并确认文件大小较小
通过电子邮件发送副本
除非您需要创建一个可重复的系统,否则我不会费心在python中执行此操作。但如果需要,可以在python中执行类似的步骤(复制文件,打开它并运行delete query等)。在
创建另一个表结构与原始数据库相似的数据库。从原始数据库中采样记录并插入新数据库
相关问题 更多 >
编程相关推荐