我构建了一个应用程序并发布了它的一个版本,并向用户提供了它,因此实时服务器的数据库现在有一些实时数据。同时,我正在努力向应用程序添加新功能,现在当我准备好进行新更改时,我的本地数据库上有一些重要数据,我想将其推送到实时数据库服务器,而不妨碍那里已经存在的数据实时服务器。 任何人都可以建议遵循并实现此任务的合适方法或流程。 我正在使用 Python 2.7.3 和 Django 1.4 开发应用程序,我使用的数据库是 MySQL 5.5。
数据库表结构没有变化,只是插入数据,不影响现有数据。但表之间有很多关系。
提前致谢。
最佳答案
这完全取决于数据的性质及其组织方式。
在最简单的情况下,您只需添加额外的新数据即可;如果某些字段和表发生了变化,情况可能会变得更加复杂。
如果您变得更精确,您将能够获得更精确的答案。
<小时/>例如,你可以这样做
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 台主机连接两个数据库。
关于python - 如何将数据追加到现有数据库,而不影响已存在的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457137/