gpt4 book ai didi

mysql - 如何在计算机之间更新mysql表

转载 作者:行者123 更新时间:2023-11-29 02:30:15 25 4
gpt4 key购买 nike

我正在做一个小组项目,我们都有一个在本地机器上运行的 mysql 数据库。该表主要包含用于图像处理的文件名和统计信息。我们都将运行一些处理,用结果在本地更新数据库。

我想知道什么是最好的方法是更新其他人的数据库,一旦有人改变了他们的数据库。

我的想法是在每次处理运行后执行 mysqldump,并让 git(我们虔诚地使用它)跟踪该文件。我已经为数据库编写了一堆 python 实用程序,当我们检测到数据库落后时,将这个转储读入数据库就足够简单了。不过我真的不想这样做,否则每次提交都会用不必要的 10-50Mb 文件阻塞我们的 git 存储库。

有谁知道更好的方法吗?

*我还要指出,我们是航空航天专业的学生。我有一些数据库经验,但这只是出于需要。我们很忙,我不想成为 IT 网络大师。因为他们是 DB 菜鸟,所以只想让他们放开手,每当我告诉他们对数据库做任何事情时,他们都会露出恐惧的表情。到目前为止,我已经为他们做了。

最佳答案

您可能需要考虑遵循 Rails 风格的数据库迁移概念,在开发过程中,您可以提供作为补丁工作的前滚和回滚 SQL 语句,允许您将数据库滚动到任何特定的修订状态是必需的。

当然,这通常仅用于处理架构更改(即您不必担心可能会动态填充到表中的修订数据。)。对于内容基本静态的配置表或类似的表,当然也可以添加迁移。

用 Google 搜索“rails migrations for python”得到了很多结果,包括以下工具:

http://pypi.python.org/pypi/simple-db-migrate

关于mysql - 如何在计算机之间更新mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com