思维导图
数值类型
类型
字节
最小值(带符号的/无符号的)
最大值(带符号的/无符号的)
TINYINT
1
-128
127
0
255
SMALLINT
2
-32768
32767
0
65535
MEDIUMINT
3
-8388608
8388607
0
16777215
INT
4
-2147483648
2147483647
0
4294967295
BIGINT
8
-9223372036854775808
9223372036854775807
0
18446744073709551615
数值类型存储需求
列类型
存储需求
TINYINT
1个字节
SMALLINT
2个字节
MEDIUMINT
3个字节
INT, INTEGER
4个字节
BIGINT
8个字节
FLOAT(p)
如果0 <= p <= 24为4个字节, 如果25 <= p <= 53为8个字节
FLOAT
4个字节
DOUBLE [PRECISION], item REAL
8个字节
DECIMAL(M,D), NUMERIC(M,D)
变长;
BIT(M)
大约(M+7)/8个字节
日期类型
列类型
零值
DATETIME
‘0000-00-00 00:00:00’
DATE
‘0000-00-00’
TIMESTAMP
00000000000000
TIME
‘00:00:00’
YEAR
0000
日期和时间类型的存储需求
列类型
存储需求
DATE
3个字节
DATETIME
8个字节
TIMESTAMP
4个字节
TIME
3个字节
YEAR
1个字节
字符串类型的存储需求
列类型
存储需求
CHAR(M)
M个字节,0 <= M <= 255
VARCHAR(M)
L+1个字节,其中L <= M 且0 <= M <= 65535
BINARY(M)
M个字节,0 <= M <= 255
VARBINARY(M)
L+1个字节,其中L <= M 且0 <= M <= 255
TINYBLOB, TINYTEXT
L+1个字节,其中L < 28
BLOB, TEXT
L+2个字节,其中L < 216
MEDIUMBLOB, MEDIUMTEXT
L+3个字节,其中L < 224
LONGBLOB, LONGTEXT
L+4个字节,其中L < 232
ENUM(‘value1’,‘value2’,…)
1或2个字节,取决于枚举值的个数(最多65,535个值)
SET(‘value1’,‘value2’,…)
1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)
参考资料:
MYSQL5.1 CHM版中文帮助文档
好买网
IT技术交易平台
-----------------------------------
©著作权归作者所有:来自51CTO博客作者爱学习的大鱼的原创作品,如需转载,请注明出处,否则将追究法律责任
MySQL 数据类型
https://blog.5
1cto.com/u_15328731/4305105
