web-dev-qa-db-ja.com

MySQL Workbench EER図-ストレージエンジンを変更する方法

MySQL Workbench 5.2.38を使用しています。 EERダイアグラムを作成しました。しかし、エクスポート時に、定義されたストレージエンジンとしてのInnoDBに驚きました。 InnoDBエンジンがないため、後でテーブルを変更することはできません。

エラー1286(42000):不明なストレージエンジン 'InnoDB'

それで、編集->設定->モデル:MySQL:MyISAMでデフォルトエンジンを変更しましたが、エクスポート時にInnoDBがまだ使用されていますか?

テーブルエディターでストレージエンジンを変更するオプションを完全に見つけることができません。 MySQL Workbench ERRで自分のテーブルのストレージエンジンを変更する方法を誰かに教えてもらえますか?

28
KIC

はっきりとはわかりませんが、テーブルを編集すると、右側に青い矢印が表示されます。これをクリックすると、ストレージエンジンを変更できるオプションが増えます。

enter image description here

93
John Magnolia

ワークベンチモデルエディターでは、グローバル設定がデフォルトで尊重される必要があります。そうでない場合は、この問題について バグを報告 してください。

しかし、これが私が試した別の解決策であり、うまくいきました:

  1. モデルエディターでModel --> Model Options...に移動します
  2. 表示されたダイアログの下部にあるUse Global Settingsチェックボックスをオフにします。
  3. Model: MySQLタブに移動し、Default Storage Engineコンボボックスで、使用するストレージエンジンを選択します。

これを行うと、生成されたスクリプトは選択したストレージエンジンを使用します。

1
Sergio