2013-07-16 96 views
4

我正在嘗試做一件簡單的事情:在MySQL Workbench模型中添加一個數據類型爲ENUM的列。問題是,選擇只是不存在。我無法選擇'ENUM'。什麼設置導致ENUM在MySQL Workbench中無法使用?

如果我打開一個老項目或創建在同一個工作臺一個新的我都可以選擇,所以它似乎是一個設置,但我沒有一個線索在哪裏看。這不是一些SQL事情,因爲新模型中的導出和導入(反向工程)也顯示ENUM列。

要清楚:我不是在輸入類似enum(choice,choice2)這樣的語法錯誤,下拉沒有ENUM

測試上:

  • MySQL工作臺版本:在Windows 7上47年2月5日CE(修訂10398)
  • MySQL工作臺版本:5.2.40(8790修訂版)在Ubuntu 13.04
  • 的Mysql工作臺版本:6.0社區(建6.0.3.11035)(測試版)上的Windows 7

設置的所有項目都是相同的( '默認'),在我的情況

  • 缺省目標的MySQL版本:5.5
  • 存儲引擎:InnoDB的
  • SQL_MODE使用:TRADITIONAL,ALLOW_INVALID_DATES

似乎有一些缺失的類型,至少:

  • BIT
  • ENUM()
  • SET()
+0

你說你沒有在列類型下拉列表中看到ENUM,但是你可以在另一個模型中看到它。所以如果你加載一個,你會看到ENUM,當你加載另一個時,你不會?這聽起來很奇怪。我在這裏嘗試了幾個模型,包括創建一個新模型,並且ENUM總是可用的。請嘗試MySQL Workbench 6.0 BETA,看看是否可以解決您的問題。如果不是,那麼使用該特定模型的東西是錯誤的,我們需要一個錯誤報告來進行調查(包括模型的一個副本)。 –

+0

6.0測試版也是如此:除了我的小怪胎模型,它總是存在的。事實上,每個模型有不同的選擇感覺像一個設置(可能類似於'用戶類型列表'),但我找不到任何。我會稍微更新問題中的最新發現。 – Nanne

+0

它確實聽起來像一個錯誤,所以我打開了一個錯誤報告:http://bugs.mysql.com/bug.php?id=69763 ..如果有更新,我會在這裏添加它們,如果有的話結論出來了,我會添加一個答案 – Nanne

回答

0

我認爲這現在是一個官方的「bug」,因此一個真正的解決方案將不會出現。 唯一可以做的就是創建一個新模型,並在那裏重新創建所有的工作。

相關問題