gpt4 book ai didi

mysql - 在 MySQL Workbench 中同步模型

转载 作者:可可西里 更新时间:2023-11-01 06:42:19 26 4
gpt4 key购买 nike

阅读 MySQL Workbench 的文档后,我得到的印象是可以更改服务器中的数据库(例如添加新列),然后将 DDL 更改合并到您的 EER 图中。至少,它在数据库 菜单中有一个同步模型 选项。我发现这是一个很好的功能,因为我可以使用图形建模工具而不会成为它的囚徒。

在实践中,当我运行此类工具时,系统会提供以下选项:

Model             Update  Source
================ ====== ======
my_database_name --> ! N/A
my_table_name --> ! N/A
N/A --> ! my_database_name
N/A --> ! my_table_name

我不是很理解,但我基本上得到了:

DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name

这是覆盖 my_table_name 中所有远程更改的模型的转储。

我是否误解了该功能?

最佳答案

这是您可以跟踪的真正错误。 http://bugs.mysql.com/bug.php?id=61211其中一位 mysql QA 人员提供了一个解决方法:

解决方法是打开脚本外壳,检查模式名称并使确保 oldName 字段包含与您要同步的名称相同的名称反对。命令是:

# print current oldName value
print grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName
# change the oldName field value
grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName = "newname"

关于mysql - 在 MySQL Workbench 中同步模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646041/

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