BLOG
ブログ

MySQLのENUM型について

MySQLのENUM型について

CONTENT

お疲れ様です。
エンジニアのS.Wです。


MySQLにおけるENUM形について特徴と使い方をまとめます。

MySQLのENUM型はJavaなどの他の言語と同じように、文字列定数をリスト定義し、このリストの中から一つを指定して格納することが可能です。


■テーブル定義


■使用例1


■使用例2

リスト定義されたもの以外を設定しても警告が出るがエラーにはなりません。
以下の例は全てブランクが挿入されます(SQLモードによりエラーにすることも可能)。


■使用例3

もちろんNULLも設定可能(NOT NULL制約の場合はエラー)


■使用例4

リストのインデックスを利用した指定も可能


※インデックスは1から始まるので注意!
このテーブルの例だと enum([1] => 't', [2] => 'f')


以上、ご活用ください。