登录
首页 >  数据库 >  MySQL

MySQL(5.7)数据类型

来源:SegmentFault

时间:2023-01-18 12:41:36 304浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《MySQL(5.7)数据类型》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下MySQL,希望所有认真读完的童鞋们,都有实质性的提高。

TEXT类型

下表是所有Text类型,及其最大存储空间

type 最大存储空间
TINYBLOB, TINYTEXT 2^8 -1,255Bytes
BLOB, TEXT 2^16 -1
MEDIUMBLOB, MEDIUMTEXT 2^24 -1
LONGBLOB, LONGTEXT 2^32 -1

根据charset的不同,所能存储的文字数量也不同
下表是不同charset所消耗的空间

Character Set Supported Characters 每个字符所需空间
utf8 BMP only 1, 2, or 3 bytes
ucs2 BMP only 2 bytes
utf8mb4 BMP and supplementary 1, 2, 3, or 4 bytes
utf16 BMP and supplementary 2 or 4 bytes
utf16le BMP and supplementary 2 or 4 bytes
utf32 BMP and supplementary 4 bytes

BMP和supplementary是啥(Unicode字符平面映射)

根据wiki的解释,得出结论,用utf8和ucs2的话,有些文字将无法保存,所以这两个就排除掉了。
剩下的4个里面,用utf8mb4是最划算的,因为占用空间最少,可表示的文字却和下面3个一样多。

今天关于《MySQL(5.7)数据类型》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表