如何导出我更新的sqlite数据库

时间:2018-09-19 15:46:42

标签: python python-2.7

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

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()

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

有可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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()