web-dev-qa-db-ja.com

MySQL Workbench EER図およびENUMデータ型

MySQL Workbenchを使用してEERモデル図を作成しています(version:5.2.47

私が使用しているMySQLのバージョンは5.5.35-0ubuntu0.13.10.2です。

'Default Collat​​ion' 'utf8-utf8_general_ci'に設定されたスキーマを作成しました。

EER図に表を作成しました。

私の基本的な目標は、ENUMデータ型の列を追加することです。

しかし、列のデータ型をENUM( 'A'、 'B')に設定して先に進むと(EnterキーまたはTabキーをクリックして)、その列のデータ型が最後のデータ型(私の場合VARCHAR(45)は、作成する各列のデフォルトです)。

誰かがこの問題を整理するのを手伝ってくれる?使用している構成または方法に問題はありますか?

2
Ashvin Kanani

ENUMデータ型は、MySQL Workbench v5.xではサポートされていませんでした。 MWB v5.2でも同じ問題が発生しました。最新の6.x(v6.1.4)をダウンロードし、テーブルエディターの[データ型]ドロップダウンメニューに表示されるENUMを作成できました。

MWB docs に記載されているENUMに関する注意事項:

注意:ENUMカラムのデフォルト値を入力するときは、数値以外のデフォルトは自動的に引用されないため、注意が必要です。デフォルト値に手動で単一引用符を追加する必要があります。 MySQL Workbenchでは、単一引用符なしでデフォルト値を入力できます。数値以外のデフォルト値を引用符なしで入力すると、エラーが発生します。たとえば、モデルがリバースエンジニアリングされている場合、スクリプトには引用符で囲まれていないENUM列のデフォルト値が含まれ、MySQLサーバーでスクリプトを実行しようとすると失敗します。

3
trutane