我有一个导入现有数据库并进行更新的代码。
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()
但是我想以其他名称导出该数据,所以我不会覆盖正在打开的数据库。
有可能吗?
谢谢
答案 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()