从模型进行正向工程后,如何自动执行MySQL脚本或例程

Spi*_*der 5 mysql database-design forward-engineer mysql-workbench eer-model

我在MySQL Workbench中构建了一个EER模型,我转发工程师来创建数据库.正向工程完美运行,数据库按照预期从图中创建.

除了表格之外,还有一些我已经包含在模型中的存储过程(又名例程).一旦设置了数据库,这些例程就只能运行一次.它们会自动将必要的数据插入表中.

我的问题是,一旦创建了表,我怎样才能让正向工程过程自动调用/执行其中一个例程.

目前,我必须转发工程师数据库,然后手动调用存储过程?

Nam*_*ian 5

在工作台上的EER图中,右键单击表并选择编辑表.这将打开底部的n窗格,其中包含几个选项卡.选项卡是表,列,索引,外键等.有一个名为insert的选项卡.此选项卡允许您将记录插入到Model数据库中.

单击插入选项卡时,它将显示一个网格.添加要在此网格上插入的记录.确保提交这些记录.有关示例,请参见屏幕截图

工作台数据插入

现在,当您在第一个屏幕上转发数据库时,可以选择生成插入语句.勾选选项正向工程师,并在创建模型时编写要插入的数据.保存脚本,以便您可以一次又一次地运行它,而无需进入MySQL工作台.

勾选插入选项

我没有在工作台中找到更新,删除或执行其他数据操作的选项,但我认为这正是您要寻找的.注意要导入记录您无法通过工作台执行此操作,因此没有选项.您可以将记录保存到文件中.但是要导入/创建它们,您需要一次添加一个(模型编译器).但是,您可以使用已有的记录备份MySQL数据库.然后将这些INSERT语句从MYSQL备份脚本复制到您的安装脚本中.

步骤将是:

  1. 创建数据库.

  2. 将具有setup/config记录的文件导入新创建的数据库

  3. 备份数据库

  4. 打开备份文件,将您要查找的INSERT语句复制并粘贴到MySQL Workbench创建的安装脚本中

更新:

当你在正向工程中找到要执行的审阅脚本时,我做了一些实验,你也可以通过编辑脚本来调用存储过程(如你所提到的).完成后将脚本保存到文件并进行测试.

希望有所帮助!