如何将数据附加到现有数据库,而不影响已存在的数据?

时间:2013-08-27 04:46:29

标签: python mysql django

我构建了一个应用程序并发布了它的一个版本,并为用户提供了实时,因此实时服务器的数据库现在有一些实时数据。平行地,我正在努力为应用程序添加新功能,现在当我准备好进行新的更改时,我在本地数据库上有一些重要数据,我想将其推送到实时数据库服务器,而不会妨碍已存在的数据。实时服务器。 任何人都可以建议合适的方法或过程来完成这项任务。 我正在使用Python 2.7.3和Django 1.4开发应用程序,我使用的数据库是MySQL 5.5。

数据库表结构没有变化,因为只插入数据而不影响现有数据。但表之间有很多关系。

先谢谢。

1 个答案:

答案 0 :(得分:0)

这完全取决于数据的性质及其组织方式。

在最简单的情况下,您只需添加其他新数据;如果某些字段和表格发生了变化,可能会变得更加复杂。

如果你更准确,你将能够获得更精确的答案。


例如,您可以

d1 = mysql.connect(database1)
d2 = mysql.connect(database2)

with d2 as c2: # new transaction
    c2.execute("SELECT f1, f2, f3 FROM table")
    with d1 as c1:
        c1.executemany("INSERT INTO table (f1, f2, f3) VALUES (%s, %s, %s)", c2)

如果您可以连接来自1个主机的两个DB。