MySQLが扱える数値と文字列の型
【概要】
データ型は,列に格納する値の種類(整数・小数・文字列・日付など)を定める設定である.本ページでは,MySQL で使える主要なデータ型を種類ごとに説明する.
【目次】
【サイト内の関連ページ】
数値型
- 整数
- TINYINT 1バイトの整数型
- SMALLINT 2バイトの整数型
- MEDIUMINT 3バイトの整数型
- INT 4バイト(別名 INTEGER)
既定では符号付きで負の数も扱える.UNSIGNED を指定すると 0 から 4294967295 の範囲の符号なし整数になる.
- BIGINT 8バイトの整数型
- DECIMAL(別名 DEC,NUMERIC,FIXED)
精度が保証された固定小数点数型である.たとえば DECIMAL(6,2) は全体6桁・小数点以下2桁で,1234.56 のような数値を正確に表す.
- 浮動小数点
- FLOAT 4バイトの単精度浮動小数点型
- DOUBLE 8バイトの倍精度浮動小数点型(別名 DOUBLE PRECISION,REAL)
- ブール型
- BOOLEAN(別名 BOOL)
TINYINT(1) の別名である.0 を false,0 以外(通常は 1)を true として扱う.NULL も格納できる.
- BOOLEAN(別名 BOOL)
文字列型
- CHAR 固定長の文字列型
- VARCHAR 可変長の文字列型
- TEXT
大容量の文字列型である.SQL標準では CLOB(Character Large Object)に相当する.
日付・時刻型
- DATETIME 日付と時刻を「YYYY-MM-DD HH:MM:SS」形式で格納する型
- DATE 日付のみを「YYYY-MM-DD」形式で格納する型
- TIME 時刻のみを「HH:MM:SS」形式で格納する型
- TIMESTAMP 日付と時刻を格納する型.行の作成・更新時に現在時刻を自動記録する用途に使える
バイナリラージオブジェクト型
- BLOB 大容量のバイナリデータを格納する型