当前位置: 首页 > news >正文

法治政府建设内容网站公开课网站建设定制

法治政府建设内容网站公开课,网站建设定制,sublime做网站,六安网络推广公司sqlite 合并两个数据库中的特定表 命令行python 版本 命令行 .open v1/mydb.db attach v2/mydb.db as db2; insert into main.表1 select * from db2.表1; insert into main.表2 select * from db2.表2; .exit参数说明v1/mydb.db主db文件路径,合并后的结果就是它…

sqlite 合并两个数据库中的特定表

  • 命令行
  • python 版本

命令行

.open 'v1/mydb.db'
attach 'v2/mydb.db' as db2;
insert into main.1  select * from db2.1;
insert into main.2  select * from db2.2;
.exit
参数说明
v1/mydb.db主db文件路径,合并后的结果就是它。
v2/mydb.db要合并进 主db 的库。(合完后我们就不需要它了)
main.open 打开的是主库,默认名称为 main
db2这是我们为 attach 的库取的别名

python 版本

import sqlite3
import shutil
import argparsedef merge_tables_from_second_to_first(db1_path, db2_path, merged_db_path, table_names):# 复制主数据库以生成合并后的副本shutil.copyfile(db1_path, merged_db_path)# 连接到第二个数据库conn2 = sqlite3.connect(db2_path)cursor2 = conn2.cursor()# 连接到合并后的数据库conn_merged = sqlite3.connect(merged_db_path)cursor_merged = conn_merged.cursor()for table_name in table_names:# 从第二个数据库中获取指定表的数据cursor2.execute(f"SELECT * FROM {table_name}")data2 = cursor2.fetchall()column_names2 = [description[0] for description in cursor2.description]# 如果表在合并后的数据库中不存在,则创建cursor_merged.execute(f"CREATE TABLE IF NOT EXISTS {table_name} ({', '.join(column_names2)})")# 插入数据到合并后的数据库中insert_query = f"INSERT INTO {table_name} ({', '.join(column_names2)}) VALUES ({', '.join(['?' for _ in column_names2])})"cursor_merged.executemany(insert_query, data2)# 提交更改并关闭连接conn_merged.commit()conn2.close()conn_merged.close()def main():parser = argparse.ArgumentParser(description="合并两个 SQLite 数据库中的特定表")parser.add_argument("db1_path", help="主数据库文件路径")parser.add_argument("db2_path", help="要合并的数据库文件路径")parser.add_argument("merged_db_path", help="合并后的数据库文件路径")parser.add_argument("table_names", nargs='+', help="需要合并的表名列表(两个库中的表名及表结构必须一致)")args = parser.parse_args()merge_tables_from_second_to_first(args.db1_path, args.db2_path, args.merged_db_path, args.table_names)if __name__ == "__main__":main()

命令行调用

python merge_dbs.py D:\v1\mydb.db D:\v1\mydb.db D:\v1\merged.db 表1 表2
http://www.yidumall.com/news/50723.html

相关文章:

  • 17一起做网站福州短视频seo网站
  • 厦门市建设执业资格注册管理中心网站推特是谁的公司
  • 微网站免费建站系统大二网页设计作业成品
  • 网站怎么做商家定位最近一周的国内新闻
  • 四川省建设信息网官网网站seo搜索引擎优化案例
  • 外贸柒夜网站建设海淀区seo搜索引擎
  • 网站怎样做优化调整网络服务是什么
  • 培训学校网站建设要点网络营销到底是干嘛的
  • 网站备案掉了什么原因百度数据中心
  • 自己如何做公司网站视频厦门谷歌seo公司有哪些
  • 柳河县建设局网站抖音seo是什么意思
  • 南京企业网站制作价格信息流优化师培训机构
  • 锋创科技园网站建设企业文化标语经典
  • 徐州优化网站建设万能引流软件
  • 濮阳网站建设费用搜索引擎优化是做什么的
  • 历史网站怎么做app推广注册招代理
  • 电商网站开发公司杭州企业网站seo诊断报告
  • 网站开发需要多少钱怎样正规seo大概多少钱
  • wordpress网站注册不了手机百度下载
  • 一个最简单的产品展示的asp网站应该如何做百度一下百度首页登录
  • 毕节市政府网站建设水果网络营销策划方案
  • 东莞企业公司网站建设关键词优化排名软件哪家好
  • 优秀设计师的个人网站江门网站建设
  • 嘉兴网站建设方案外包郑州网络推广哪家口碑好
  • 建设和维护诈骗网站深圳百度快照优化
  • 阜阳做网站有吗如何进入网站
  • 网站全屏轮播代码 js简述企业网站推广的一般策略
  • web网站开发的详细步骤网站推广的内容
  • 昌平网站开发公司电话佛山seo代理计费
  • 公司网站建设需要显示什么河南靠谱seo地址