サービスを作成する時に、文字型を使わずに作成することはあまりないと思います。MySQLを使った場合でも、サービスを作成しようとした時には、やはり文字列型を使うことになります。その際に間違えやすいのがCHAR型とVARCHAR型です。2つの型は似た名前をしているのですが、あまり理解してないで使ってしまうと、手痛い目にあってしまうことも少なくありません。 そこで今回は、CHAR型とVARCHAR型に関して、実際にどのように違うのかを紹介していきたいと思います。 検証環境 今回使用した環境は、CentOS7.1上にyumコマンドを利用してインストールしたMySQL 5.7.17で行っています。 まず最初に、今回使う検証用のデータベースを以下のように作成しました。 mysql> CREATE DATABASE characters; Query OK, 1 row affected (0.00 s