gpt4 book ai didi

Mysql workbench同步不同数据库

转载 作者:可可西里 更新时间:2023-11-01 06:37:38 30 4
gpt4 key购买 nike

我正在使用 Mysql workbench 为我的应用程序开发我的数据库。

我至少使用两个数据库,例如:

  • my_local :我的本地测试数据库,它始终与 mysql workbench 同步
  • myserver_database :服务器中的最终数据库,请记住该数据库正在生产中,用户将对其进行更新,我不能丢失存储在其中的任何信息.

现在我可以随时同步我的数据库,但我找不到将方案更新到最终服务器的方法,因为它们有不同的名称,我得到类似的东西:

my_local => N/A
N/A <= myserver_database

过去我只是简单地在 mysql workbench 中重命名了数据库,但它似乎不再工作了,可能是因为一个错误。

我希望能够将相同的工作台方案与不同的数据库同步,不管数据库名称如何,即使通过修改 default_scheme,我也没有找到强制数据库名称的方法。

请记住,我会多次这样做,因此最好尽可能避免棘手或危险的解决方案。

最佳答案

我知道这个问题已经很老了,但我能够在 Workbench 5.2.40 上做到这一点,而且网上没有太多更新的资源来解释如何做。

首先我得到了我的旧数据库的脚本:

mysqldump -no-data myolddb > script.sql

(我只想同步模式,这也可以在工作台上完成)

现在的诀窍是通过添加 use mynewdb; 作为第一行来修改脚本,这样工作台就不会说 N/A 或 default schema 废话。

在工作台上,我在我的服务器上创建了一个 mynewdb 的 EER 模型,然后“数据库->与任何源同步”并使用我修改的脚本在向导中从“模型模式数据”到“脚本文件”中进行选择最初。然后同步向导会正常工作。

关于Mysql workbench同步不同数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003592/

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