28

我使用 MySQL Workbench 5.2.38。我已经制作了一个 EER 图。但在导出时,我对 InnoDB 作为定义的存储引擎感到惊讶。事后更改表不是一种选择,因为我没有 InnoDB 引擎。

错误 1286 (42000):未知的存储引擎“InnoDB”

所以,我已经通过 Edit-> Preferences -> Model: MySQL 将 Default Engine 更改为 MyISAM,但是在导出时仍然使用 InnoDB?!

我完全找不到在表编辑器中更改存储引擎的选项。有人可以帮助我如何更改 MySQL Workbench ERR 中表的存储引擎吗?

4

2 回答 2

100

这不是很明显,但是在编辑表格时,右侧有一个蓝色箭头。如果单击此选项,您将获得更多选项,您可以在其中更改存储引擎。

在此处输入图像描述

于 2012-05-22T15:35:09.460 回答
1

默认情况下,应在 Workbench 模型编辑器中尊重全局首选项。如果没有,您应该提交有关此问题的错误。

但是,这是我尝试过的另一种解决方案并且有效:

  1. 在模型编辑器中转到Model --> Model Options...
  2. 取消选中Use Global Settings出现的对话框底部的复选框。
  3. 转到Model: MySQL选项卡并在Default Storage Engine组合框中选择您要使用的存储引擎。

执行此操作后,生成的脚本将使用您选择的存储引擎。

于 2012-04-10T12:15:29.873 回答