MySQL 数据类型 - 笔记

本文根据 腾讯云 MySql 的可视化界面中的类型选择,分类和排序
关于 MySQL的数据类型 如何转换为 对应的语言数据类型,看字节数就可以了

数字

类型名称大小(字节)描述
tinyint1
smallint2
mediumint3
int4
bigint8
float4
double8
real默认(8)默认double,可改成float
bit
boolean1true , false, tinyint(1)
serial
decimal(M,D)在下面单独描述

decimal(M,D)

M是最大位数(精度)
D是小数点右边的位数(小数位)

  • DECIMAL(M,D)中,M范围是1到65,D范围是0到30。
  • M默认为10,D默认为0,D不大于M。
  • DECIMAL(5,2)可存储范围是从-999.99到999.99,超出存储范围会报错。
  • 存储数值时,小数位不足会自动补0,首位数字为0自动忽略。
  • 小数位超出会截断,产生告警,并按四舍五入处理。

日期

类型名称大小(字节)描述最小值最大值
data3YYYY-MM-DD1000-01-019999-12-03
datatime8YYYY-MM-DD HH:MM:SS1000-01-01 00:00:009999-12-31 23:59:59
timestamp4YYYY-MM-DD HH:MM:SS1970-01-01 00:00:00 UTC2038-01-19 03:14:07UTC
time3HH:MM:SS-838:59:59838:59:59
year1YYYY或YY19012155

文本

类型名称长度范围(x)大小(字节)描述
char(M)[0,255]M(根据字符集计算)固定长度,M是字符,不同字符集占用不同大小
varchar(M)[0,65535]M(根据字符集计算)+1可变长度,M是字符
tinytext[0,255]x+2小文本、可变长度
text[0,65535]x+2文本、可变长度
mediumtext[0,16777215]x+3中等文本、可变长度
longtext[0,4294967295] (4GB)x+4大文本、可变长度
binary(M)[0,255]M二进制固定长度,M是字节
varbinary(M)[0,65535]M二进制可变长度,M是字节
tinyblob[0,255]x+1二进制可变长度
blob[0,65535] (64KB)x+2二进制可变长度
mediumblob[0,16777215] (16MB)x+3二进制可变长度
longblob[0,4294967295] (4GB)x+4二进制可变长度
enum[1,65535]1或2单选;[1,255]个成员需要1字节,[256,65535]个成员需要2字节
set[0,64]1或2或3或4或8多选; [a,b]大小;[1,8]1,[9,16]2,[17,24]3,[25,32]4,[33,64]8
json可以通过“->”和“->>”符号,从JSON字段中查询出指定的JSON数据的值

空间

类型名称大小(字节)描述
geometry
point
linestring
polygon
multipoint
multilinestring
multipolygon
geometrycollection

抱歉宝贝,我是一个不负责的男人~所以用不到的懒得去查,哈哈
这篇博客讲的蛮不错的,他是个负责的男人~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾仪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值