我在 MySQL Workbench 中构建了一个 EER 模型,我转发工程以创建数据库。正向工程完美运行,数据库按预期从图表创建。
除了表之外,我还包含一些存储过程(又名例程)在模型中。这些例程被设计为只运行一次,一旦数据库设置完成。它们会自动将必要的数据插入表中。
我的问题是,一旦创建表,我如何才能让正向工程过程自动调用/执行这些例程之一。
此刻,我必须对数据库进行正向工程,然后手动调用存储过程?
我在 MySQL Workbench 中构建了一个 EER 模型,我转发工程以创建数据库。正向工程完美运行,数据库按预期从图表创建。
除了表之外,我还包含一些存储过程(又名例程)在模型中。这些例程被设计为只运行一次,一旦数据库设置完成。它们会自动将必要的数据插入表中。
我的问题是,一旦创建表,我如何才能让正向工程过程自动调用/执行这些例程之一。
此刻,我必须对数据库进行正向工程,然后手动调用存储过程?
在工作台上的 EER 图中,右键单击一个表并选择编辑表。这将在底部打开一个带有几个选项卡的窗格。选项卡是表、列、索引、外键等。有一个选项卡称为插入。此选项卡允许您将记录插入模型数据库。
当您单击插入选项卡时,它将显示一个网格。将要插入的记录添加到此网格中。确保提交这些记录。例如,请参见屏幕截图。
现在,当您在第一个屏幕上对数据库进行正向工程时,有一个选项可以生成插入语句。勾选选项正向工程师,您要插入的数据将在您创建模型时编写脚本。保存脚本,这样您就可以一遍又一遍地运行它,而无需进入 MySQL 工作台。
我没有在工作台中找到更新、删除或进行其他数据操作的选项,但我认为这就是您要寻找的。
注意:要直接导入记录,您将无法通过工作台执行此操作;没有选择。您可以将记录保存到文件中。但是,要导入/创建它们,您需要一次添加一个(来自建模器)。但是,您可以使用已有记录备份 MySQL 数据库。然后将这些 INSERT 语句从 MYSQL 备份脚本复制到您的设置脚本中。
步骤是:
创建数据库。
将带有设置/配置记录的文件导入新创建的数据库
备份数据库
打开备份文件,然后将您要查找的 INSERT 语句复制并粘贴到 MySQL Workbench 创建的设置脚本中
更新:
当您进入正向工程中要执行的审查脚本步骤时,我做了一些实验,您最后也可以通过编辑脚本来调用存储过程(如您所提到的)。完成后将脚本保存到文件并进行测试。
希望有帮助!