首页 > 解决方案 > 如何导出我更新的 sqlite 数据库

问题描述

我有一个导入现有数据库并更新它的代码。

conn = sqlite3.connect('Test.sqlite')
c = conn.cursor()
c.execute('SELECT test FROM Test')
data = c.fetchall()
c.execute('UPDATE BLAH BLAH BLAH')
c.commit()

但我想以不同的名称导出该数据,所以我不会覆盖我正在打开的数据库。

那可能吗?

谢谢

标签: pythonpython-2.7

解决方案


conn = sqlite3.connect('Test.sqlite')
c = conn.cursor()
c.execute('ATTACH DATABASE "Test2.sqlite" as Test2')
c.execute('INSERT INTO Test2.Table1 SELECT Column1 FROM Table1')
c.execute('SELECT Column1 FROM Test2.Table1')
data = c.fetchall()
c.execute('UPDATE Test2.Table1 SET Column1 = 1 WHERE Column1 = 0')
c.close()

推荐阅读