(七)mysql 记录长度
2024-09-01 09:40:43
MySQL记录长度
MySQL中规定:任何一条记录最长不能超过 65535个字节;
这句话,就表明 varchar 永远也达不到理论值 ;
varchar 的实际存储长度能达到多少,是需要看具体的字符集的;
UTF8下面,一个汉字占用三个字节,(65535-2 ) / 3 = 21844
;
GBK下面,一个汉字占用二个字节,(65535-2) / 2 = 32766
;
Mysql 还规定,如果一条记录中有任何一个字段允许为空,那么系统则从整条记录的 65535
个字节中抽出一个字节用于保存 NULL
;
那我们想要保存大文本怎么办,选择用 text
, text
不占用记录长度,但是怎么说也是记录的一部分,因此,其实 text
只占用记录的 10
个字节,用于保存数据的地址和长度 ;
基于上面的问题,有时候,我们创建表失败了,看思考下是不是记录长度太大了。
最新文章
- 我是怎么开发一个小型java在线学习网站的
- Android IOS WebRTC 音视频开发总结(二四)-- p2p调用堆栈
- 2014.7.8模拟赛【笨笨当粉刷匠】|bzoj1296 [SCOI]粉刷匠
- unix c 08
- hpuoj回文串问题(manacher+kmp)
- vue 父子组件传参
- Javascript高级编程学习笔记(99)—— WebGL(5) 绘图
- SLAM+语音机器人DIY系列:(一)Linux基础——2.安装Linux发行版ubuntu系统
- c/c++ 重载运算符 基本概念
- git远程管理
- BUG在线上环境中出现的原因总结
- 【转载】 强化学习(九)Deep Q-Learning进阶之Nature DQN
- Node.js之图片上传
- Install Apache Maven on Ubuntu
- 基于IDEA环境下的Spark2.X程序开发
- 【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页
- 【笔记】metasploit渗透测试魔鬼训练营-信息搜集
- leetcode-78-子集(用bfs解决)
- 百度nlp实习生转岗(猝)
- 【BZOJ 1057】 1057: [ZJOI2007]棋盘制作