CREATE TABLEする段になって、自信が持てずリファレンスを見ることがたまにあるので、よく使うものをメモ。

CHAR 固定長文字列(255文字まで)
VARCHAR 可変長文字列。格納するバイト数を指定する(255文字まで)
TEXT テキストデータ。65,535文字まで。容量は指定しない
INT 整数(負の数もOK)
DEC 小数も扱える
DATETIME 日付と時間
DATE 日付のみ
BLOB バイナリデータ(65,535バイトまで)

CHAR(10)と書くと、10文字を格納可能な固定長文字列のデータ型となる。VARCHAR(10)だと10バイトなので、日本語等のマルチバイト文字列を扱う際には注意が必要。MySQL 4.1以降では、VARCHAR(10)は「10文字」となり、半角英数であれ、マルチバイト文字であれ、10文字を格納できる。VARCHAR(10)で10バイトとなるのは、MySQL 4.1よりも前のバージョン。

INT(10)だと10桁の整数。DEC(10, 5)と書くと、全部で10桁で、小数点以下5桁まである数を格納できる。