2012-04-10 12 views
26

私はMySQL Workbench 5.2.38を使用しています。私はEER図を作成しました。しかし、輸出に関しては、定義されたストレージエンジンとしてInnoDBに驚いた。私はInnoDBエンジンを持っていないので、その後のテーブルの変更はオプションではありません。MySQL Workbench EERダイアグラム - ストレージエンジンの変更方法は?

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

だから、私は編集 - >環境設定を経由してデフォルトエンジンを変更した - >モデル:MyISAMテーブルにMySQLのが、輸出にInnoDBはまだ使用中であるのでしょうか? !

テーブルエンジンでストレージエンジンを変更するオプションが完全に見つかりません。 MySQL Workbench ERRでテーブルのストレージエンジンを変更する方法を教えてもらえますか?

答えて

87

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

enter image description here

+8

それは確かにあまり明らかではありません。ヒントのためにありがとう! – Benjamin

+7

私はそれがオプションを隠すだろうと思った:D – Brainfeeder

1

ワークベンチモデルエディタでは、グローバルプリファレンスはデフォルトで尊重される必要があります。そうでない場合は、この問題についてfile a bugとする必要があります。

  1. 登場し、ダイアログの下部にあるチェックボックスのチェックを外しUse Global SettingsModel --> Model Options...
  2. に行くモデルエディタで:

    はしかし、ここで私が試したし、それが働いていた別のソリューションです。

  3. Model: MySQLタブに移動し、使用するストレージエンジンのコンボボックスのDefault Storage Engineを選択します。

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

+0

おかげで、私はバグ(64928)を提出しました。私は回避策を見つけました。モデルをSQLファイルにエクスポートします。検索SQLファイル内のストレージエンジンをテキストエディタで置き換えます。ワークベンチでmodyfied SQLをリバース・エンジニアリングします。スマートではないが動作する。 – KIC