擅长:python、mysql、java
<p>通过iterdump(),所有信息将显示如下:</p>
<pre><code>INSERT INTO "name" VALUES(1, 'John')
INSERT INTO "name" VALUES(2, 'Jane')
INSERT INTO "phone" VALUES(1, '111000')
INSERT INTO "phone" VALUES(2, '111001')
</code></pre>
<p>一个简单的方法是通过string.startswith()方法过滤某些关键字。
例如,表名是“phone”:</p>
<pre><code># Convert file existing_db.db to SQL dump file dump.sql
import sqlite3, os
con = sqlite3.connect('existing_db.db')
with open('dump.sql', 'w') as f:
for line in con.iterdump():
if line.startswith('INSERT INTO "phone"'):
f.write('%s\n' % line)
</code></pre>
<p>不是很聪明,但能符合你的目标。</p>