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

使用FastAPI+Sqlalchemy从一个数据库向另一个数据库更新数据(sql语句版)


from sqlalchemy import create_engine, text
from sqlalchemy.orm import sessionmaker

# 配置数据库连接(示例为PostgreSQL->MySQL)
SRC_DB_URL = 'postgresql://user:pass@source_host:5432/source_db'
DST_DB_URL = 'mysql+pymysql://user:pass@dest_host:3306/dest_db'

# 创建引擎和会话
src_engine = create_engine(SRC_DB_URL)
dst_engine = create_engine(DST_DB_URL)
SrcSession = sessionmaker(bind=src_engine)
DstSession = sessionmaker(bind=dst_engine)

def migrate_with_raw_sql():
    with SrcSession() as src_session, DstSession() as dst_session:
        # 从源数据库查询数据(使用原生SQL)
        query = text("SELECT id, name, age FROM users WHERE updated_at > :last_update")
        src_data = src_session.execute(query, {"last_update": "2025-01-01"}).fetchall()
        
        # 构建批量更新SQL语句
        update_sql = text("""
            UPDATE users 
            SET name = :name, age = :age 
            WHERE id = :id
        """)
        
        # 执行批量更新
        for row in src_data:
            dst_session.execute(
                update_sql, 
                {"id": row.id, "name": row.name, "age": row.age}
            )
        
        dst_session.commit()
        print(f"通过原生SQL语句完成 {len(src_data)} 条记录更新")

if __name__ == '__main__':
    migrate_with_raw_sql()
 

相关文章:

  • 大规模JSON反序列化性能优化实战:Jackson vs FastJSON深度对比与定制化改造
  • MySQL常见故障排查与性能优化
  • React从基础入门到高级实战:React 高级主题 - 性能优化:深入探索与实践指南
  • Bean对象循环依赖
  • 探索C++:STL
  • 【机械视觉】Halcon—【六、交集并集差集和仿射变换】
  • DeepSeek‑R1-0528 重磅升级:蚂蚁百宝箱免费、无限量调用
  • 探索三维螺旋线的几何奥秘:曲率与挠率的计算与可视化
  • 线程池的详细知识(含有工厂模式)
  • Flask与PostgreSQL交互教程
  • Python Day37 学习
  • LangChain整合Milvus向量数据库实战:数据新增与删除操作
  • 【Zephyr 系列 2】用 Zephyr 玩转 Arduino UNO / MEGA,实现串口通信与 CLI 命令交互
  • 一带一路暨金砖国家技能发展与技术创新大赛背景下,”工业互联网+绿色低碳”实训方案
  • [特殊字符] xbatis 一款好用 ORM 框架 1.8.8-M2 发布,节省 1/3 代码和时间的框架!!!
  • 卫星地图 App 的实测体验深度解析
  • 戴尔AI服务器订单激增至121亿美元,但传统业务承压
  • 华为欧拉系统中部署FTP服务与Filestash应用:实现高效文件管理和共享
  • adb 常用命令笔记
  • 近期知识库开发过程中遇到的一些问题
  • 甘肃省工程建设信息官方网站/怎么推广自己的公司
  • 做动态文字的网站/什么是搜索引擎竞价推广
  • 网站开发岗位思维导图/东莞网站设计公司排名
  • 网站建设淘宝属于什么类目/网页设计与制作作业成品
  • 网站主机注册/大兴今日头条新闻
  • 做招聘网站需要多少钱/企业营销策划书范文