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

标签 python mysql django

我构建了一个应用程序并发布了它的一个版本,并向用户提供了它,因此实时服务器的数据库现在有一些实时数据。同时,我正在努力向应用程序添加新功能,现在当我准备好进行新更改时,我的本地数据库上有一些重要数据,我想将其推送到实时数据库服务器,而不妨碍那里已经存在的数据实时服务器。 任何人都可以建议遵循并实现此任务的合适方法或流程。 我正在使用 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/

相关文章:

python - 在 TensorFlow 上使用 Inception 时出错(所有图片的输出相同)

python - 如何在 Python 中打印异常对象的堆栈跟踪?

在 Ubuntu 10.04 上使用 Bundler + Capistrano + Rails 3 安装 MySql 失败

python setuptools 不明白 'google-api-python-client' 确实是模块名称

c# - .NET Framework 4.5 - EF 从 MySQL 数据库中排除 "ufloat"列

php - Laravel:SQLSTATE[HY000] [2002] 连接被拒绝

django - 错误必须可转换为缓冲区,而不是 InMemoryUploadedFile

python - 将 Facebook Python SDK 与 Django 集成

django - 在 Django REST Framework 中获取 "humanized"日期

python - Colab 中的 Tensorboard : No dashboards are active for the current data set