【问题标题】:Python script to transfer data from one MySQL server to another one将数据从一台 MySQL 服务器传输到另一台的 Python 脚本
【发布时间】:2015-11-05 18:41:38
【问题描述】:

我想用 python 脚本自动将服务器 1 的表 1 中的一些数据传输到服务器 2 的表 2。这可以用游标类完成还是有其他方法可以做到?我对 Python 还很陌生,所以如果我的问题有任何问题,请纠正我。

【问题讨论】:

  • 您有什么特别的原因要使用 python 来执行此操作吗?您可以使用 MySQL 客户端程序(特别是 mysqldumpmysql CLI)

标签: python mysql


【解决方案1】:

要从服务器 1 的表 1 中获取部分数据,您可以执行查询并在 Python 中使用游标。然后您可以遍历游标并将数据插入到服务器 2 的表 2 中。

要将数据插入服务器 2 的表 2,有一些建议:

  1. 设置自动提交关闭并提交每(比如)500 条记录。记得在最后提交。这样可以加快插入速度。 [0]
  2. 您还可以创建插入语句来一次插入多个值集。考虑到内存使用,不要将数千个值集放入单个插入中。 [1]

[0]http://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlconnection-autocommit.html

[1]How to use python mysqldb to insert many rows at once

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    相关资源
    最近更新 更多