python - 如何导出我更新的 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()
但我想以不同的名称导出该数据,所以我不会覆盖我正在打开的数据库。
那可能吗?
谢谢
解决方案
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()
推荐阅读
- javascript - 在对象中找到键值
- java - How to dynamically change a list value to another list in Java or Groovy
- javascript - 如何使用 IE11、Chrome 71、Firefox 62(Quantum)等最新浏览器版本获取 iframe 的 innerHTML
- javascript - Electron 的本地存储没有将我的点击事件保存在动态创建的元素上
- php - How to get value of 1 associative array by using the value in another array?
- angular - 如何在使用延迟加载的同时在 Angular 7 的不同模块中实现组件共享?
- php - 没有任何结果时,MySQLi 查询给出错误
- jms - 用于从 IBM Mq 迁移到 tomcat 的 javax.naming.NameNotFoundException
- angular - Angular 5如何获取标签输入的值
- java - 保存到 CRUDRepository 时如何防止 Spring JPA 实体变为可选?