1 创建Model(设计ER图)

使用workbench设计ER图也很简单。选择File -> New Model:

 

er模型 mysql生成 mysqlworkbench生成er图_er模型 mysql生成

 

 

 

在新展开的页面中“Model Overview”界面双击“Add Diagram”图标:

er模型 mysql生成 mysqlworkbench生成er图_SQL_02

双击后即可看到设计界面,workbench中叫EER图,其实就是增强的(enhanced)ER图。在这个界面中即可进行ER图的设计,例如添加一个table等:

er模型 mysql生成 mysqlworkbench生成er图_MySQL_03

注意有些信息可以进行详细设置:

er模型 mysql生成 mysqlworkbench生成er图_SQL_04

 

2 使用Model生成SQL语句

如果你需要sql语句,那么需要利用Model来生成。

首先打开一个Model,点击File -> Open Model,如图:

er模型 mysql生成 mysqlworkbench生成er图_er模型 mysql生成_05

选择一个mvb类型文件,就是Model。

打开这个Model后,要生成它对应的sql语句,需要点击File -> Export -> Forward Engineer SQL CREATE SCRIPT,如图:

er模型 mysql生成 mysqlworkbench生成er图_SQL_06

打开**“Forward Engineer SQL SCRIPT”**,如图:

er模型 mysql生成 mysqlworkbench生成er图_MySQL_07

第一部中:

首先给将生成的sql语句文件设定位置和名称;

其次选中

“Generate DROP Statements Before Each Create Statement”

“Generate DROP SCHEMA”

第一个用来生成Drop Table语句,第二个用来生产Drop Schema语句,就是说在创建之前先删除原来的;

再次,点击Next。

第二部中:

选中**“Export MySQL Table Objects”**,然后点击下一步,如图:

er模型 mysql生成 mysqlworkbench生成er图_数据库_08

第三部中:

看看生成的sql语句如果没有什么问题就点击Finish吧,如图:

er模型 mysql生成 mysqlworkbench生成er图_sql语句_09

根据Model生成的SQL语句就成功生成了!

注意:

当然,你也可以点击Database -> Forward Engineer来生成,步骤差不多,但要注意,这么做在生成sql语句文件的同时,数据库中的语句也被清空了,并换成了新生成的sql。**换句话说,这个方法是用来生成sql语句文件同时更改原数据库中的sql的,原有文件全被清空!**如果你暂时还没想清空数据库则不要用这个方式,切记!

3 反向工程(从库导出ER图)

使用workbench从库中导出ER图也很简单,在连接界面点击上方导航的Database -> Reverse Engineer,然后一路Next,这期间会让你选择要导出ER图对应的库,最后Finish,反向ER图就出来了。