2012-04-10 46 views
26

我使用MySQL工作臺5.2.38。我做了一個EER圖。但是在出口時,我對InnoDB作爲定義的存儲引擎感到驚訝。之後改變表格不是一種選擇,因爲我沒有InnoDB引擎。MySQL Workbench EER Diagramm - 如何更改存儲引擎?

ERROR 1286(42000):未知存儲引擎 'InnoDB的'

所以,我已經改變了通過編輯 - >首選項的默認引擎 - >型號:MySQL來的MyISAM,但出口仍然有InnoDB的使用? !

我完全找不到更改存儲引擎在表編輯器的選項。有人能幫助我如何在MySQL Workbench ERR中更改我的表的存儲引擎嗎?

回答

87

這不是很明顯,但編輯表格時右邊有一個藍色箭頭。如果單擊此選項,則可以在更改存儲引擎的位置獲得更多選項。

enter image description here

+8

這確實不是很明顯。非常感謝提示! – Benjamin 2012-09-06 08:41:39

+7

我認爲它會隱藏選項:D – Brainfeeder 2013-05-24 07:23:10

1

全球的偏好應該是默認的工作臺模型編輯器中得到尊重。如果沒有,你應該關於這個問題file a bug

然而,這裏就是我已經試過另一種解決方案,它的工作:

  1. 在模型編輯器去Model --> Model Options...
  2. 取消選中複選框Use Global Settings在該出現的對話框的底部。
  3. 轉到Model: MySQL選項卡,在Default Storage Engine組合框中選擇你想使用的存儲引擎。

一旦你這樣做生成的腳本將使用你選擇的存儲引擎。

+0

謝謝,我已經提交了一個Bug(64928)。我找到了解決方法。將模型導出到sql文件。搜索用文本編輯器替換sql文件中的存儲引擎。在工作臺中對modyfied sql進行反向工程。不聰明但有效。 – KIC 2012-04-10 13:07:01