我试图将sqlite表导出到文本文件,我在这个网站上找到了一些很好的帮助.它适用于较小的输出,但一旦达到约20k,它似乎限制了输出.
第一次尝试是:
Mark Bells UniCodeWriter发现于
It is possible export table sqlite3 table to csv or similiar?
我的表有15列,我刚刚在这里列出了5列,以便于阅读
writer = UnicodeWriter(open("Export8.csv","wb")) writer.writerow(["RunID","JobNumber","StartTime","EndTime","Period"]) writer.writerows(results)
第二次尝试是:
response = cursor.execute("SELECT RunID,JobNumber,StartTime,EndTime,strftime('%s',substr(endtime,1,19)) - strftime('%s',substr(starttime,19)) FROM tblTest WHERE RunID <>0") strfile = open('_output1.csv','wb') for row in response: print >> strfile,row
第三次尝试是:
strfile = open('_output3.csv','wb') while True: row = cursor.fetchone() if row == None: break print >> strfile,row enter code here
第4次尝试/测试:
response = cursor.execute("SELECT RunID,Period FROM tblTest WHERE RunID <>0") print response
结果
在尝试1:
我得到了183条完整记录的输出和184条记录的第一列
在尝试2和3中:
我得到181个完整记录的输出和182个的一些列
在尝试4:
我在屏幕上获得了所有数据