home > MySQLのカラムのデータ型

MySQLのカラムのデータ型

MySQLでテーブルを作成する場合には、カラム名とデータ型は対で指定する。
MySQLで指定できるデータ型は、数値型、文字列型、日付型の3つ分かれる。

整数型

データ型名 値の範囲・説明
tinyint -128〜127
smallint -32,768〜32,767
mediumint -8,388,608〜8,388,607
int -2,147,483,648〜2,147,483,647
bigint -9,223,372,036,854,775,808〜9,223,372,036,854,775,807
tinyint unsigned 0〜255
smallint unsigned 0〜65,535
mediumint unsigned 0〜16,777,215
int unsigned 0〜4,294,967,295
bigint unsigned 0〜18,446,744,073,709,551,615

実数型

データ型名 値の範囲・説明
float -3.402823466E+38〜-1.175494351E-38、0、1.175494351E-38〜3.402823466E+38
double
double precision
real
1.7976931348623157E+308〜-2.2250738585072014E-308、0、2.2250738585072014E-308〜1.7976931348623157E+308
decimal
numeric
1.7976931348623157E+308〜-2.2250738585072014E-308、0、2.2250738585072014E-308〜1.7976931348623157E+308

日付・時刻型

データ型名 値の範囲・説明
date 日付。1000-01-01〜9999-12-31
datetime 日時。1000-01-01 00:00:00〜9999-12-31 23:59:59
timestamp タイムスタンプ。1970-01-01 00:00:00〜2037-12-31 23:59:59
time 時刻。-838:59:59〜838:59:59
year 年。1901〜2155、0000

文字列型

データ型名 値の範囲・説明
char 固定長文字列。0〜255バイト
varchar 可変長文字列。0〜255バイト
tinyblob 可変長バイト列。0〜255バイト
tinytext 可変長文字列。0〜255バイト
blob 可変長バイト列。0〜65,535バイト
text 可変長文字列。0〜65,535バイト
mediumblob 可変長バイト列。0〜16,777,215バイト
mediumtext 可変長文字列。0〜16,777,215バイト
longblob 可変長バイト列。0〜4,294,967,295バイト
longtext 可変長文字列。0〜4,294,967,295バイト

文字列リスト型

データ型名 値の範囲・説明
enum リストの中の1つの値。65,535
set リストの中の1つの値。64


▲このページのトップへ