2013-02-21 518 views
0

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

编辑: 也有一种方法来创建外部EER模型接口外键。还是必须做呢?谢谢

回答

1

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

您可以使用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] 
+0

谢谢,有没有办法在EER模型接口之外创建一个外键。还是必须在那里完成? – 2013-02-21 16:59:04

+1

@ NeXtMaN_786看我的更新。 – Kermit 2013-02-21 16:59:45

+0

有没有办法做到这一点,没有语法?通过点击按钮和东西? – 2013-02-21 16:59:53

0

MySQL工作台支持双向同步。无论何时在模型或数据库中更改了某些内容,只需使用数据库 - >同步模型打开同步向导即可检测所有更改,并为您提供一个详细信息窗格,您可以选择要在哪个方向同步的内容(如果默认不适合你的需求)。

+0

我希望这是自动的,那很酷。有ER模型和自动同步的工具吗? – Srneczek 2016-05-11 18:22:53