MySQL数据库支持的数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
每种类型的标识符、占用内存大小、范围、说明如下。
数值类型
- TINYINT:1 Bytes、(-128,127)、(0,255)、小整数值。
- SMALLINT:2 Bytes、(-32768,32767)、(0,65535)、大整数值。
- MEDIUMINT:3 Bytes、(-8388608,8388607)、(0,16777215)、大整数值。
- INT/INTEGER:4 Bytes、(-2147483648,2147483647)、(0,4294967295)、大整数值。
- BIGINT:8 Bytes、(-9,223,372,036,854,775,808,9,223,372,036,854,775,807)、(0,18 446 744 073 709 551 615)、极大整数值。
- FLOAT:4 Bytes、单精度、浮点数值
- DOUBLE:8 Bytes、双精度、浮点数值
- DECIMAL:小数值
日期/时间
- DATE:3 Bytes、YYYY-MM-DD、日期值
- TIME:3 Bytes、HH:MM:SS、时间值或持续时间
- YEAR:1Bytes、YYYY、年份值
- DATETIME:8 Bytes、YYYY-MM-DD hh:mm:ss、混合日期和时间值
- TIMESTAMP:4 Bytes、YYYY-MM-DD hh:mm:ss 混合日期和时间值,时间戳
字符串
- CHAR:0-255 bytes、定长字符串
- VARCHAR:0-65535 bytes、变长字符串
- TINYBLOB:0-255 bytes、不超过 255 个字符的二进制字符串
- TINYTEXT:0-255 bytes、短文本字符串
- BLOB:0-65535 bytes、二进制形式的长文本数据
- TEXT:0-65535 bytes、长文本数据
- MEDIUMBLOB:0-16 777 215 bytes、二进制形式的中等长度文本数据
- MEDIUMTEXT:0-16 777 215 bytes、中等长度文本数据
- LONGBLOB:0-4 294 967 295 bytes、二进制形式的极大文本数据
- LONGTEXT:0-4 294 967 295 bytes、极大文本数据

浙公网安备 33010602011771号