一兆mysql能存多少个字_MySQL到底可以存储多少个汉字
在我们使用mysql的时候,对字段的选用以及具体使用什么类型会很有疑问,这里按如下标准即可
类型以及所占字节如下类型
大小
CHAR
0-255字节定长字符串
VARCHAR
0-65535字节变长字符串
TINYBLOB
0-255字节不超过255个字符的二进制字符串
TINYTEXT
0-255字节短文本字符串
BLOB
0-65535字节二进制形式的长文本数据
TEXT
0-65535字节长文本数据
MEDIUMBLOB
0-16777215字节二进制形式的中等长度文本数据
MEDIUMTEXT
0-16777215字节中等长度文本数据
LONGBLOB
0-4294967295字节二进制形式的极大文本数据
LONGTEXT
0-4294967295字节极大文本数据
二进制的一些解析1B=8bit(1字节=8位)
1KB=1024B
1MB=1024KB
1GB=1024M
1TB=1024GB
MySQL 5.0以上版本堆varchar和char的处理
1、与编码有关,一般都用UTF-8
UTF-8:一个汉字=3个字节,英文是一个字节
GBK:一个汉字=2个字节,英文是一个字节
2、在MySQL中 varchar(n)和char(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别。
3、 MySQL 的 char(n) 和varchar(n) 可以直接存储 n 个汉字. 而不是 n/3或者 n/2 个,mysql 屏蔽了具体的存储细节,而直接以实际字符的个数来决定char存储的个数。
Text、MEDIUMTEXT、LONGTEXT
上面三个如果是UTF-8编码的话,最多可以储存的汉字数就必须除以三
类型
汉字数目
Text
21845
MEDIUMTEXT
5592405
LONGTEXT
143165576
实测:英文Text可以存放65535,要是存放65536个字母的话,会报如下错误
Datatruncation:Datatoolongforcolumn'content'at row1;nested exceptioniscom.mysql.jdbc.MysqlDataTruncation:Datatruncation:Datatoolongforcolumn'content'at row1
实测:全中文Text可以存放21845,要是存放21846个,也会报如下错误
Datatruncation:Datatoolongforcolumn'content'at row1;nested exceptioniscom.mysql.jdbc.MysqlDataTruncation:Datatruncation:Datatoolongforcolumn'content'at row1
证明上面的是正确的结论
结语
上面只是暂时的理解,也有可能有出错,所以以后会继续更新
总结起来,有几点:
1、经常变化的字段用varchar
2、知道固定长度的用char
3、尽量用varchar
4、超过255字符的只能用varchar或者text
5、能用varchar的地方不用text
一兆mysql能存多少个字_MySQL到底可以存储多少个汉字相关推荐
- 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?
[广告:最高 ¥2000 红包]阿里云服务器.主机等产品通用,可叠加官网常规优惠使用 | 限时领取 1. 一个汉字占多少长度与编码有关: UTF8:一个汉字=3个字节 GBK:一个汉字=2个字节 2. ...
- mysql text 多少汉字_MySQL到底可以存储多少个汉字
在我们使用mysql的时候,对字段的选用以及具体使用什么类型会很有疑问,这里按如下标准即可 类型以及所占字节如下类型 大小 CHAR 0-255字节定长字符串 VARCHAR 0-65535字节变长字 ...
- mysql查询姓名第二个字_Mysql(2)查询实例
一:MySQL简介与安装 MySQL是一种中型.易用的关系型数据库管理系统(DBMS,Database Management System). 安装步骤: 第一步: sudo apt-get ins ...
- mysql查询姓名第二个字_mysql数据库(二)——表的查询
1.单表查询 1.1 查询语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条 ...
- mysql课设体会500字_MYSQL数据库课程设计 精品
<MYSQL数据库>课程设计 一.目的和要求 (1)培养学生运用所学课程<MYSQL数据库>中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的 ...
- mysql的三大引擎是什么_MySQL常用三大存储引擎
MySQL 常用存储引擎 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的,默认是InnoDB. 1. MyISAM 使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件. ...
- MySQL共享存储主备模式利用Keepalived实现双机高可用
简单介绍 先简单说下MySQL主从复制与keepalived模式和MySQL共享存储与Keepalived模式 MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自 ...
- 转转服务器无响应,【转】服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题...
服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题 第一种情况:(深度清理垃圾导致host.MYD丢失) 跟很多网友一样!用wamp(或xampp.speedphp)可以很容易在自己的 ...
- MySQL/phpmyadmin问题解决手记:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
在fedora 12下使用自己从源代码编译的mysql使用,安装过程很麻烦,但好在运行正常. 之前使用windows下mysql/phpmyadmin,到linux下,当然也少不了,整个phpmyad ...
最新文章
- R语言可视化绘制基本图形
- Linux文件查找find和locate
- 少年宫计算机室活动小结,微机室管理工作总结
- [转] 以 async/await 为例,说明 babel 插件怎么搭
- java当中日期类的相关操作(学习笔记)
- 信息学奥赛一本通 2031:【例4.17】四位完全平方数
- 从零实现深度学习框架——理解正则化(二)
- ubuntu mysql 内存满了_Ubuntu 下 mysql 卸载后重安装时遇到的问题
- 与孩子一起学编程03章
- select2多选设置select多选,select2取值和赋值
- 聚类和分类算法的区别
- 【3dmax千千问】初学3dmax插件神器第18课|VRAY渲染教程|疯狂模渲大师用3dmax插件神器的扫描线渲染器该怎么表现效果图的写实效果?
- 怎么在云服务器上建网站_怎么在云服务器建网站?阿里云服务器搭建网站教程...
- Scratch软件编程等级考试一级——20210320
- 在启动时在Raspberry Pi上运行程序的五种方法
- 2021年电子设计大赛预测--球形机器人设计方案
- js问号点的作用(?.)和问号问号(??)的用法
- 2、ehcache与springBoot整合
- 天龙3d服务器维护,天龙八部3D4月6日维护服务器公告
- d盘莫名其妙被占空间 win10_Win10系统C盘空间突然爆满的解决方法