回答編集履歴
1
説明を追記
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
MySQLをはじめ主要なRDBに
|
9
|
+
MySQLをはじめ主要なRDBに用意されている **[ENUM型](https://dev.mysql.com/doc/refman/5.6/ja/enum.html)** というデータタイプを使ってみてはどうでしょうか?
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -26,4 +26,8 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
ENUM
|
29
|
+
ENUMは指定したリストの値のみを持つようにできます。また内部的には数値として記録されるので varchar よりもデータサイズが小さくなり、高速に動作します。個人的には都道府県くらいまでなら ENUM でもいいかなと思っています。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
それ以上増えたり変動する可能性がある場合は、別途テーブルを作り外部キー制約を使うようにすればよいと思います。
|