在我们使用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到底可以存储多少个汉字相关推荐

  1. 一兆mysql能存多少个字_MySQL 中一个汉字占多少存储?

    [广告:最高 ¥2000 红包]阿里云服务器.主机等产品通用,可叠加官网常规优惠使用 | 限时领取 1. 一个汉字占多少长度与编码有关: UTF8:一个汉字=3个字节 GBK:一个汉字=2个字节 2. ...

  2. mysql text 多少汉字_MySQL到底可以存储多少个汉字

    在我们使用mysql的时候,对字段的选用以及具体使用什么类型会很有疑问,这里按如下标准即可 类型以及所占字节如下类型 大小 CHAR 0-255字节定长字符串 VARCHAR 0-65535字节变长字 ...

  3. mysql查询姓名第二个字_Mysql(2)查询实例

    一:MySQL简介与安装 MySQL是一种中型.易用的关系型数据库管理系统(DBMS,Database Management System). 安装步骤: 第一步:  sudo apt-get ins ...

  4. mysql查询姓名第二个字_mysql数据库(二)——表的查询

    1.单表查询 1.1 查询语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条 ...

  5. mysql课设体会500字_MYSQL数据库课程设计 精品

    <MYSQL数据库>课程设计 一.目的和要求 (1)培养学生运用所学课程<MYSQL数据库>中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的 ...

  6. mysql的三大引擎是什么_MySQL常用三大存储引擎

    MySQL 常用存储引擎 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的,默认是InnoDB. 1. MyISAM 使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件. ...

  7. MySQL共享存储主备模式利用Keepalived实现双机高可用

    简单介绍 先简单说下MySQL主从复制与keepalived模式和MySQL共享存储与Keepalived模式 MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自 ...

  8. 转转服务器无响应,【转】服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题...

    服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题 第一种情况:(深度清理垃圾导致host.MYD丢失) 跟很多网友一样!用wamp(或xampp.speedphp)可以很容易在自己的 ...

  9. MySQL/phpmyadmin问题解决手记:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)

    在fedora 12下使用自己从源代码编译的mysql使用,安装过程很麻烦,但好在运行正常. 之前使用windows下mysql/phpmyadmin,到linux下,当然也少不了,整个phpmyad ...

最新文章

  1. R语言可视化绘制基本图形
  2. Linux文件查找find和locate
  3. 少年宫计算机室活动小结,微机室管理工作总结
  4. [转] 以 async/await 为例,说明 babel 插件怎么搭
  5. java当中日期类的相关操作(学习笔记)
  6. 信息学奥赛一本通 2031:【例4.17】四位完全平方数
  7. 从零实现深度学习框架——理解正则化(二)
  8. ubuntu mysql 内存满了_Ubuntu 下 mysql 卸载后重安装时遇到的问题
  9. 与孩子一起学编程03章
  10. select2多选设置select多选,select2取值和赋值
  11. 聚类和分类算法的区别
  12. 【3dmax千千问】初学3dmax插件神器第18课|VRAY渲染教程|疯狂模渲大师用3dmax插件神器的扫描线渲染器该怎么表现效果图的写实效果?
  13. 怎么在云服务器上建网站_怎么在云服务器建网站?阿里云服务器搭建网站教程...
  14. Scratch软件编程等级考试一级——20210320
  15. 在启动时在Raspberry Pi上运行程序的五种方法
  16. 2021年电子设计大赛预测--球形机器人设计方案
  17. js问号点的作用(?.)和问号问号(??)的用法
  18. 2、ehcache与springBoot整合
  19. 天龙3d服务器维护,天龙八部3D4月6日维护服务器公告
  20. d盘莫名其妙被占空间 win10_Win10系统C盘空间突然爆满的解决方法

热门文章

  1. 学习Matplotlib看这一份笔记就够了!
  2. 元宇宙精华主题汇总(更新至2022年11月16日)
  3. 微信小程序拍照解数独
  4. firefox插件真心好用
  5. 中国CT设备市场研究与未来预测报告(2022版)
  6. 【医学图像处理】 8 VTKITK软件开发平台
  7. Weston Inside - ivi-shell分析
  8. 练习2-3:个性化消息
  9. chrome 设置与技巧
  10. 3g arm linux dhcp 路由 移植,arm-linuxusbwifi移植.docx