本文概述
- 数值数据类型
- 日期和时间数据类型
- 字符串数据类型
- 大对象数据类型(LOB)数据类型
数据类型指定一种特定的数据类型, 例如整数, 浮点数, 布尔值等。它还标识该类型的可能值, 可以对该类型执行的操作以及该类型的值的存储方式。
【MySQL数据类型】MySQL支持各种类别的许多SQL标准数据类型。它使用许多不同的数据类型, 这些数据类型主要分为三类:数字, 日期和时间以及字符串类型。
数值数据类型
数据类型语法 |
Description |
INT |
普通大小的整数, 可以带符号或无符号。如果签名, 则允许范围是-2147483648至2147483647。如果未签名, 则允许范围是0至4294967295。你可以指定最大11位数字的宽度。 |
TINYINT |
一个非常小的整数, 可以带符号或无符号。如果签名, 则允许范围是-128到127。如果未签名, 则允许范围是0到255。你可以指定最大4位数字的宽度。 |
SMALLINT |
一个可以签名或不签名的小整数。如果已签名, 则允许范围是-32768到32767。如果是未签名, 则允许范围是0到65535。你可以指定最多5位数字的宽度。 |
MEDIUMINT |
可以签名或无符号的中型整数。如果已签名, 则允许的范围是-8388608至8388607。如果未签名, 则允许的范围是0至16777215。你可以指定最多9位数字的宽度。 |
BIGINT |
可以签名或无符号的大整数。如果签名, 则允许范围是-9223372036854775808至9223372036854775807。如果未签名, 则允许范围是0到18446744073709551615。你可以指定最多20个数字的宽度。 |
浮力(m, d) |
不能取消签名的浮点数。你可以定义显示长度(m)和小数位数(d)。这不是必需的, 默认值为10, 2, 其中2是小数位数, 而10是数字总数(包括小数位数)。小数精度可以达到24位浮点数。 |
DOUBLE(m, d) |
不能无符号的双精度浮点数。你可以定义显示长度(m)和小数位数(d)。这不是必需的, 并且默认为16, 4, 其中4是小数位数。小数精度可以达到53位的两倍。 Real是double的同义词。 |
十进制(m, d) |
无法解签名的解压缩浮点数。在未压缩的十进制中, 每个十进制对应一个字节。需要定义显示长度(m)和小数位数(d)。数字是十进制的同义词。 |
日期和时间数据类型
数据类型语法 |
Maximum Size |
Explanation |
DATE |
值范围从”
1000-01-01″
到”
9999-12-31″
。 |
显示为”
yyyy-mm-dd”
。 |
DATETIME |
值范围从”
1000-01-01 00:00:00″
到”
9999-12-31 23:59:59″
。 |
显示为”
yyyy-mm-dd hh:mm:ss”
。 |
TIMESTAMP(m) |
值的范围是UTC的”
1970-01-01 00:00:01″
到TC的”
2038-01-19 03:14:07″
。 |
显示为”
yyyy-mm-dd hh:mm:ss”
。 |
TIME |
值范围从”
-838:59:59″
到”
838:59:59″
。 |
显示为”
hh:mm:ss”
。 |
YEAR[(2|4)] |
年份值是2位或4位数字。 |
默认值为4位数字。 |
字符串数据类型
数据类型语法 |
最大尺寸 |
Explanation |
CHAR(size) |
最多255个字符。 |
其中size是要存储的字符数。定长字符串。在右边填充空格, 以保持等长字符。 |
VARCHAR(size) |
最多255个字符。 |
其中size是要存储的字符数。可变长度的字符串。 |
TINYTEXT(size) |
最多255个字符。 |
其中size是要存储的字符数。 |
TEXT(size) |
最大大小为65, 535个字符。 |
其中size是要存储的字符数。 |
MEDIUMTEXT(size) |
最大大小为16, 777, 215个字符。 |
其中size是要存储的字符数。 |
LONGTEXT(size) |
最大大小为4GB或4, 294, 967, 295个字符。 |
其中size是要存储的字符数。 |
BINARY(size) |
最多255个字符。 |
其中size是要存储的二进制字符数。定长字符串。在右边填充空格以等于大小的字符。 (在MySQL 4.1.2中引入) |
VARBINARY(size) |
最多255个字符。 |
其中size是要存储的字符数。可变长度的字符串。 (在MySQL 4.1.2中引入) |
大对象数据类型(LOB)数据类型
数据类型语法 |
Maximum Size |
TINYBLOB |
最大大小为255个字节。 |
BLOB(size) |
最大大小为65, 535字节。 |
MEDIUMBLOB |
最大大小为16, 777, 215字节。 |
LONGTEXT |
最大大小为4GB或4, 294, 967, 295个字符。 |
推荐阅读