home > 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 |