回答編集履歴

1

説明を追記

2017/10/19 11:36

投稿

miyahan
miyahan

スコア3095

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- MySQLをはじめ主要なRDBに **ENUM** というフォマットが用意されいます。
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を使うことで義された値のみを取るようにできますし、内部的には数値として記録されるので varchar よりも高速に動作します。
29
+ ENUMは指リストの値のみを持つようにできます。また内部的には数値として記録されるので varchar よりもデータサイズが小さくなり、高速に動作します。個人的には都道府県くらいまでなら ENUM でもいいかなと思っています。
30
+
31
+
32
+
33
+ それ以上増えたり変動する可能性がある場合は、別途テーブルを作り外部キー制約を使うようにすればよいと思います。