MySql黑丝带 - 数据类型
【摘要】
MySql黑丝带 - 数据类型
MySql的版本是5.6.16-log
一共是37种数据类型
我把他分为七个维度
#
第一维度 - Integer类型
TINYINTS
数据范围从-128到...
MySql黑丝带 - 数据类型
MySql的版本是5.6.16-log
一共是37种数据类型
我把他分为七个维度
#
第一维度 - Integer类型
TINYINTS
- 数据范围从-128到127
SMALLINT
- 数据范围从-32768到32767
MEDIUMINT
- 数据范围从-2^31到2^31-1(21亿左右)
BIGINT
- 数据范围从-2^63到2^63-1
BIT
- MySql定义为字符串类型,他返回的是二进制形式的0和1
第二维度 - Real类型
FLOAT
- 容易产生精度问题(占4个字节)
DOUBLE
- 容易产生精度问题(占8个字节)
DECIMAL
- (M,D)形式,(占M+2个字节),不会有精度问题,但是范围小
- 5,2的范围-9999.99到9999.99
第三维度 - Text类型
CHAR
- 定长文本,如果长度不够指定的长度,会自动加上空字符补齐
- 长度最大255字节
VARCHAR
- 可变长度文本,存储长度是文本长度+1字节,+1是存储文本长度
- 长度最大255字节
TINYTEXT
- 长度最大255字节
TEXT
- 长度最大65535字节
MEDIUMTEXT
- 长度最大16777215字节
LONGTEXT
- 长度最大4294967295字节
JSON
- JSON数据
第四维度 - Binary类型
BINARY
- 长度最大8000字节
- 固定长度,与char类似
VARBINARY
- 长度最大8000字节
- 可变长度,与char类似
TINYBLOB
- 长度最大255字节
BLOB
- 长度最大65535字节
MEDIUNBLOB
- 长度最大16777215字节
LONGBLOB
- 长度最大4294967295字节
第五维度 - DateTime类型
DATE
- 格式:yyyy-mm-dd
TIME
- 格式:hh:mm:ss
YEAR
- 格式:yyyy
DATETIME
- 格式:yyyy-mm-dd hh:mm:ss
TIMESTAMP
- 格式:yyyy-mm-dd hh:mm:ss
第六维度 - Space类型
POINT
LINESTRING
POLYGON
GEOMETRY
MULTIPOINT
MULTILINESTRING
MULTIPGLYGON
GEOMETRYCOLLECTION
第七维度 - Other类型
ENUM
- 集合最大数目65535
- 只能单选
SET
- 集合最大数目64
- 可以复选
文章来源: wretchant.blog.csdn.net,作者:简简单单OnlineZuozuo,版权归原作者所有,如需转载,请联系作者。
原文链接:wretchant.blog.csdn.net/article/details/74856833
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)