如何在MySQL Workbench中自动更新数据库?

时间:2013-02-21 16:55:40

标签: mysql mysql-workbench eer-model

我刚刚下载了MySQL Workbench 5.2并且非常喜欢它。我使用New Connection创建了一个数据库并像平常一样创建了我的数据库。然后我创建了一个EER模型并使用了数据库。然后我编辑了我的数据库中的一些字段(在非EER模型中)但新数据没有在EER模型中更新。有没有办法可以在EER模型中自动更新数据库中的数据,而无需每次都创建新的EER模型?感谢

编辑: 还有一种方法可以在EER Model界面之外创建外键。还是必须要做?感谢

2 个答案:

答案 0 :(得分:1)

您必须根据对数据库所做的更改重新创建ER图。 Workbench不会自动执行此操作(据我所知)。

您可以使用ALTER TABLE语法创建外键约束。 See the documentation

  

InnoDB允许您使用ALTER TABLE向表中添加新的外键约束:

ALTER TABLE tbl_name
    ADD [CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

答案 1 :(得分:0)

MySQL Workbench支持双向同步。每当您在模型或数据库中更改某些内容时,只需使用数据库 - >同步模型以打开同步向导,该向导会检测所有更改,并为您提供详细信息窗格,您可以在其中选择要在哪个方向同步的内容(如果默认值不符合您的需要)。