首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL工作台中的同步模型

问MySQL工作台中的同步模型
EN

Stack Overflow用户
提问于 2010-04-15 14:13:45
回答 3查看 6.1K关注 0票数 6

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

在实践中,当我运行这样的工具时,我会得到以下选项:

代码语言:javascript
复制
Model             Update  Source
================  ======  ======
my_database_name  -->     ! N/A
   my_table_name  -->     ! N/A
N/A               -->     ! my_database_name
   N/A            -->     ! my_table_name

我不太明白,但我基本上明白了:

代码语言:javascript
复制
DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name

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

我是不是误解了这个特征?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-15 15:28:46

老实说?我觉得是个虫子。我曾多次遇到同样的问题,但我不知道问题是什么。

我建议检查bug储存库,如果找不到任何东西,将其报告为新的。

票数 3
EN

Stack Overflow用户

发布于 2011-06-28 08:26:27

这里是您可以跟踪的真正的bug。http://bugs.mysql.com/bug.php?id=61211还有一个来自mysql人员的解决方案:

解决方法是打开脚本Shell,检查架构的名称,并确保oldName字段包含与您试图同步的名称相同的名称。这方面的命令如下:

代码语言:javascript
复制
# 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"
票数 6
EN

Stack Overflow用户

发布于 2013-05-22 13:39:41

我总是多次成功地使用同步!但今天我也有同样的问题

所以我研究了MySQL的错误报告并发现了问题.

不要在数据库名称中使用大写或下划线

所以我是:

  • 重新命名我的数据库,
  • 在“模型概述”中更改模型名称
  • 并更改默认架构的名称,在“连接选项”中使用。

而且有效!.现在我必须更改应用程序配置中数据库的名称.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2646041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档