我刚刚下载了 MySQL Workbench 5.2 并且非常喜欢它。我使用 New Connection 创建了一个数据库,并像往常一样创建了我的数据库。然后我创建了一个 EER 模型并使用了数据库。然后我在我的数据库中编辑了一些字段(在非 EER 模型中),但新数据没有在 EER 模型中更新。有没有一种方法可以自动更新 EER 模型中数据库中的数据,而无需每次都创建新的 EER 模型?谢谢
编辑:还有一种方法可以在 EER 模型接口之外创建外键。还是必须在那里做??谢谢
我刚刚下载了 MySQL Workbench 5.2 并且非常喜欢它。我使用 New Connection 创建了一个数据库,并像往常一样创建了我的数据库。然后我创建了一个 EER 模型并使用了数据库。然后我在我的数据库中编辑了一些字段(在非 EER 模型中),但新数据没有在 EER 模型中更新。有没有一种方法可以自动更新 EER 模型中数据库中的数据,而无需每次都创建新的 EER 模型?谢谢
编辑:还有一种方法可以在 EER 模型接口之外创建外键。还是必须在那里做??谢谢
您必须根据对数据库所做的更改重新创建 ER 图。Workbench 不会自动执行此操作(据我所知)。
ALTER TABLE
您可以使用语法创建外键约束。请参阅文档:
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]
MySQL Workbench 支持双向同步。每当您更改模型或数据库中的某些内容时,只需使用 Database -> Synchronize Model 打开同步向导,该向导会检测所有更改并为您提供一个详细信息窗格,您可以在其中选择要在哪个方向同步的内容(如果默认值没有满足您的需求)。