【问题标题】:Overwrite a database覆盖数据库
【发布时间】:2013-09-07 15:56:40
【问题描述】:

我有一个在线数据库并使用 MySQLdb 连接到它。

db = MySQLdb.connect(......)
cur = db.cursor() 
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
data = cur.fetchall()

现在,我想将整个数据库写入我的本地主机(覆盖)。有没有办法做到这一点? 谢谢

【问题讨论】:

  • 获取您的数据,将其打包成 sql(插入)语句,连接到本地数据库并插入。

标签: python database mysql-python overwrite


【解决方案1】:

如果我没看错,您有两台数据库服务器,A 和 B(其中 A 是远程服务器,B 在您的本地计算机上运行)并且您想将数据库从服务器 A 复制到服务器 B?

老实说,如果这是一次性的,请考虑使用 mysqldump 命令行工具,直接或从 python 调用它。

如果没有,http://bytes.com/topic/python/answers/24635-dump-table-data-mysqldb 上的最后一个答案详细说明了定义输出表和数据的过程所需的 SQL,尽管这很可能会漏掉 mysqldump 没有的细微之处

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    相关资源
    最近更新 更多