mysql字符串类型

本文详细介绍了MySQL中BLOB和TEXT类型的区别及其在不同编码下的存储占用,强调了行大小限制为65535字节对于VARCHAR类型的约束,并指出当需要存储大量字符串时应选用TEXT类型。此外,讨论了BLOB和TEXT类型如何独立存储,从而减少对行大小的影响。
摘要由CSDN通过智能技术生成

TEXT BOLB

类型大小
TINYBLOB TINYTEXT2^8
BLOB TEXT2^16
MEDIUMBLOB MEDIUMTEXT2^24
LONGBLOB LONGTEXT2^32
  1. 上表的单位是字节,其中在utf8下面,每个汉字占用3个字节,不同编码下,汉字占用的字节数不通
  2. mysql的行大小限制在65535个字节,所以如果使用varchar是受到这个限制的,也就是说随着表字段的增多,varchar单个字段可使用的字节数必然是越来越小的,所以如果想存储更多的字符串,应当使用TEXT类型.[官网原文](https://dev.mysql.com/doc/refman
    /5.7/en/column-count-limit.html):The internal representation of a
    MySQL table has a maximum row size limit of 65,535 bytes, even if the storage engine is capable of supporting larger rows. BLOB and TEXT columns only contribute 9 to 12 bytes toward the row size limit because their contents are stored separately from the rest of the row.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值