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

标签 mysql mysql-workbench eer-model

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

编辑: 还有一种方法可以在 EER 模型接口(interface)之外创建外键。还是必须在那里做??谢谢

最佳答案

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

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

InnoDB enables you to add a new foreign key constraint to a table by using 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 - 如何在MySQL Workbench中自动更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007935/

相关文章:

mysql - 使用分组依据过滤数据

mysql - 如何更新主键?

mysql - mysql类别ID不明确

mysql - 如何从 MySQLWorkbench EER 模型 (ERD) 转到 Django?

mysql - EER 和 UML 之间的差异

mysql - 如何查看使用 DDL 创建的 mySQL 数据库的 EER 模型

mysql - 试图执行插入

php - 通过电子邮件远程更新网站

mysql - 使用 Terraform 转储/恢复 MariaDB 数据库

mysql - 当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?