MySql基本数据类型

类型格式占用字节范围(L=值的长度)备注
整数类型TINYINT(M)1有符号: -128 ~ 127
无符号: 0 ~ 255
28(1个字节8位,下同)
SMALLINT(M)2有符号: -32768 ~ 32767
无符号: 0 ~ 65535
216
MEDIUMINT(M)3有符号: -223 ~ 223-1
无符号: 0 ~ 224
M 表示显示宽度,配合“ ZEROFILL ”使用。
如果值不够M位时,用0在左边填充;
如果值超过M位,就按照实际位数存储
INT(M)4有符号: -231 ~ 231-1
无符号: 0 ~ 232-1
BIGINT(M)8有符号: -263 ~ 263-1
无符号: 0 ~ 264
浮点类型FLOAT(M,D)41<=M<=255, 0<=D<=30, D<=M
DOUBLE(M,D)81<=M<=255, 0<=D<=30, D<=M
定点类型DECIMAL(M,D)M+21<=M<=65, 0<=D<=30, D<= M
位类型BIT(M)M
日期时间类型YEAR11901 ~ 2155
TIME3
DATE3
DATETIME8
TIMESTAMP4
字符串类型CHAR(M)M固定长度
VARCHAR(M)M+1
TINYTEXTL+20 <= L<= 255
TEXTL+20 <= L<= 65535
MEDIUMTEXTL+30 <= L<= 16777215
LONGTEXTL+40 <= L<= 4294967295
枚举类型ENUM1,21 <= L <= 655351<= L <= 255 占1个字节
256<= L <= 65535 占2个字节
ENUM类型只允许从成员中选取单个值
集合类型SET1,2,3,4,81 <= L <= 641 <= L <= 8 占1个字节
9 <= L <= 16 占2个字节
17 <= L <= 24 占3个字节
25 <= L <= 32 占4个字节
33 <= L <= 64 占8个字节
SET类型可以从成员中选取多个
二进制类型BINARY(M)M0 <= M <= 255固定长度
VARBINARY(M)M+10 <= M <= 65535
TINYBLOBL+10 <= L<= 255
BLOBL+20 <= L<= 65535
MEDIUMBLOBL+30 <= L<= 16777215
LONGBLOBL+40 <= L<= 4294967295
JSON类型JSONMySQL >= 5.7
空间类型GEOMETRY
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值