MySQL で使用可能なデータ型一覧
スポンサードリンク
MySQL のデータ型について説明します。
これらのデータ型は、テーブルの列のデータ型やストアドプロシージャ、ストアドファンクションの変数の型として使用できます。
数値・整数型
| データ型 | バイト 数 | 最小値 | 最大値 |
| TINYINT | 1 | -128 | 127 |
| TINYINT unsigned | 1 | 0 | 255 |
| SMALLINT | 2 | -32768 | 32767 |
| SMALLINT unsigned | 2 | 0 | 65535 |
| MEDIUMINT | 3 | -8388608 | 8388607 |
| MEDIUMINT unsigned | 3 | 0 | 16777215 |
| INT | 4 | -2147483648 | 2147483647 |
| INT unsigned | 4 | 0 | 4294967295 |
| BIGINT | 8 | -9223372036854775808 | 9223372036854775807 |
| BIGINT unsigned | 8 | 0 | 18446744073709551615 |
数値・浮動小数点型
| データ型 | バ イ ト 数 | 最小値 | 最大値 |
| FLOAT | 4 | -3.402823466 × 1038 | 3.402823466 × 1038 |
厳密には以下の3つの範囲を表現可能。
| |||
| FLOAT unsigned | 4 | 0 | 3.402823466 × 1038 |
FLOAT からマイナスを除いた範囲のみ表現可能。
| |||
| DOUBLE | 8 | -1.7976931348623157 × 10308 | 1.7976931348623157 × 10308 |
厳密には以下の3つの範囲を表現可能。
| |||
| DOUBLE unsigned | 8 | 0 | 1.7976931348623157 × 10308 |
DOUBLE からマイナスを除いた範囲のみ表現可能。
| |||
| DOUBLE PRECISION | DOUBLEと同じ | ||
| REAL | DOUBLEと同じ | ||
日付・時刻型
| データ型 | バ イ ト 数 | フォーマット | 最小値 | 最大値 |
| DATE | 1 | YYYY-MM-DD | 1000-01-01 | 9999-12-31 |
| TIME | 1 | hh:mm:ss | -838:59:59 | 838:59:59 |
| DATETIME | 2 | YYYY-MM-DD hh:mm:ss | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 |
| TIMESTAMP | 2 | YYYY-MM-DD hh:mm:ss | 1000-01-01 00:00:00 | 2037-12-31 23:59:59 |
| YEAR YEAR(4) | 1 | YYYY | 1901 | 2155 |
| 上記範囲に加えて 0000 も表現可能 | ||||
| YEAR(2) | 1 | YY | 70 ※70〜99は 1970〜1999 | 69 ※00〜69は 2000〜2069 |
文字列型(CHAR, VARCHAR, TEXT)
まとめ中。
バイナリ―型(BLOB, BINARY and VARBINARY)
まとめ中。
ENUM型
まとめ中。
SET型
まとめ中。
ビット型
まとめ中。
スポンサードリンク