在阅读了MySQL工作台的文档之后,我的印象是可以在服务器中修改数据库(例如,添加一个新列),然后将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中所有远程更改的模型的转储。
我是不是误解了这个特征?
发布于 2010-04-15 15:28:46
老实说?我觉得是个虫子。我曾多次遇到同样的问题,但我不知道问题是什么。
我建议检查bug储存库,如果找不到任何东西,将其报告为新的。
发布于 2011-06-28 08:26:27
这里是您可以跟踪的真正的bug。http://bugs.mysql.com/bug.php?id=61211还有一个来自mysql人员的解决方案:
解决方法是打开脚本Shell,检查架构的名称,并确保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"发布于 2013-05-22 13:39:41
我总是多次成功地使用同步!但今天我也有同样的问题
所以我研究了MySQL的错误报告并发现了问题.
不要在数据库名称中使用大写或下划线
所以我是:
而且有效!.现在我必须更改应用程序配置中数据库的名称.
https://stackoverflow.com/questions/2646041
复制相似问题