数据类型

数值类型

类型 大小 有符号(SIGNED)范围 无符号(UNSIGNED)范围 描述
TINYINT 1byte (-128,127) (0,255) 小整数值
SMALLINT 2bytes (-32768,32767) (0,65535) 大整数值
MEDIUMINT 3bytes (-8388608,8388607) (0,16777215) 大整数值
INT或INTEGER 4bytes (-2147483648,2147483647) (0,4294967295) 大整数值
BIGINT 8bytes (-2^63,2^63-1) (0,2^64-1) 极大整数值
FLOAT 4bytes (-3.402823466E+38,3.402823466351E+38) 0和(1.175494351E-38,3.402823466E+38) 单精度浮点数值
DOUBLE 8bytes (-1.7976931348623157E+308,1.7976931348623157E+308) 0和(2.2250738585072014E-308,1.7976931348623157E+308) 双精度浮点数值
DECIMAL 依赖于M(精度)和D(标度)的值 依赖于M(精度)和D(标度)的值 小数值(精确定点数)

字符串类型

类型 大小 描述
CHAR 0-255bytes 定长字符串
VARCHAR 0-65535bytes 变长字符串
TINYBLOB 0-255bytes 不超过255个字符的二进制数据
TINYTEXT 0-255bytes 短文本字符串
BLOB 0-65535bytes 二进制形式的长文本数据
TEXT 0-65535bytes 长文本数据
MEDIUMBLOB 0-16777215bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215bytes 中等长度文本数据
LONGBLOB 0-4294967295bytes 二进制形式的极大文本数据
LONGTEXT 0-4294967295bytes 极大文本数据

charvarchar 使用时需要标注字符串最大长度,如varchar(15)

日期时间类型

类型 大小 范围 格式 描述
DATE 3 1000-01-01至9999-12-31 YYYY-MM-DD 日期值
TIME 3 -838:59:59至838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901至2155 YYYY 年份值
DATETIME 8 1000-01-0100:00:00至9999-12-3123:59:59 YYYY-MM-DDHH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-0100:00:01至2038-01-1903:14:07 YYYY-MM-DDHH:MM:SS 混合日期和时间值,时间戳