CONTENT
お疲れ様です。
エンジニアのS.Wです。
MySQLにおけるENUM形について特徴と使い方をまとめます。
MySQLのENUM型はJavaなどの他の言語と同じように、文字列定数をリスト定義し、このリストの中から一つを指定して格納することが可能です。
■テーブル定義
■使用例1
■使用例2
リスト定義されたもの以外を設定しても警告が出るがエラーにはなりません。
以下の例は全てブランクが挿入されます(SQLモードによりエラーにすることも可能)。
■使用例3
もちろんNULLも設定可能(NOT NULL制約の場合はエラー)
■使用例4
リストのインデックスを利用した指定も可能
※インデックスは1から始まるので注意!
このテーブルの例だと enum([1] => 't', [2] => 'f')
以上、ご活用ください。