Mysql常⽤数据类型存储⼤⼩及范围
mysql存储文档整数型数据类型
类型名称说明存储⼤⼩取值范围
TINYINT很⼩的正数(⼀般⽤于boolean存储)1个字节-128~127 unsigned:0~255
SMALLINT⼩正数2个字节-32768~32767 unsigned:0~65535
MEDIUMINT中等⼤⼩的正数3个字节-2^23 ~2^23-1 unsigned: 2^24 -1
INT(INTEGER)普通⼤⼩的正数4个字节-2^31 ~2^31-1 unsigned: 2^32 -1
BIGINT⼤正数(⼀般⽤于主键)8个字节-2^63 ~2^63-1 unsigned: 2^64 -1
⼩数型数据类型
FLOAT(M,N) M表⽰总共位数,N表⽰⼩数位数(单精度浮点数)4个字节±1.175494351E – 38
DOUBLE(M,N)双精度浮点数8个字节±2.2250738585072014E – 308
DECIMAL(M,D)压缩的“严格”定点数M+2个字节可变;其值的范围依赖于M 和D
字符串数据类型
CHAR(N)固定长度 N * C(字符存储⼤⼩见⽂末注
释1)
0~255字符
VARCHAR(N)可变长度(与CHAR区别见⽂末注释2)实际存储⼤⼩0~65535字节TEXT⽂本实际存储⼤⼩0~65535字节LONGTEXT长⽂本实际存储⼤⼩0~2^32-1字节
⽇期数据类型
DATE存储⽇期值(yyyy-MM-dd)3个字节1000-01-01~9999-12-31
TIME存储时分秒(HH:mm:ss)3个字节00:00:00~23:59:59
DATETIME存储⽇期+时间(yyyy-MM-dd HH:mm:ss)8个字节1000-01-01
00:00:00~
9999-12-31 23:59:59
TIMESTAMP存储⽇期+时间,可作时间戳(yyyy-MM-dd HH:mm:ss)4个字节1970-01-01
00:00:01~ 2038-01-19 03:14:07
注释1:
UTF-8 : ⼀个英⽂/数字字符占1个字节,⼀个中⽂(含繁体)字符占3个字节。
Unicode: ⼀个英⽂/数字字符占2个字节,⼀个中⽂(含繁体)字符占2个字节。
符号 : 英⽂标点占1个字节,中⽂标点占2个字节。举例:英⽂句号“.”占1个字节的⼤⼩,中⽂句号“。”占2个字节的⼤⼩。注释2:
char:固定长度,最⼤长度是255字符。适合⽤在⾝份证号码、⼿机号码等定、等长的加密密码等。
varchar:可变长度,最⼤长度65535字节,其实最多只能存储65532个字节,还有3个字节⽤于存储长度。
1)char的存取速度优于varchar
2)char(20)表⽰这个字段最多存20个字符,如果只存了16个字符,那么也会占⽤20个字符的空间
varchar(20)表⽰这个字段最多存20个字符,如果只存了16个字符,那么只占⽤16个字符的空间
3)即使使⽤Varchar数据类型,也不能够太过于慷慨!⽐如你只使⽤到90个字符,VARCHAR(100)与VARCHAR(200),虽然他们⽤来存储90个字符的数据,其存储空间相同。但是对于内存的消耗是不同的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论