BLOB与TEXT都是为存储大量字符串类型的数据而设计的,BLOB采用二进制字节方式存储,TEXT采用字符方式存储,

SIZE BLOB TEXT
255byte TINYBLOB TINYTEXT
65k BLOB TEXT
16M MEDIUMBLOB MEDIUMTEXT
4G LONGBLOB LONGTEXT

blob无字符街,text有字符集,存储中文时建议使用text存储。

其他一些区别如下:

参考文档:https://www.cnblogs.com/printN/p/7463737.html

一、主要差别

TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据。目前几乎所有博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器然后正文里使用<img>标签引用,这样的博客就可以使用TEXT类型。而BLOB就可以把图片换算成二进制保存到数据库中。

二、类型区别

BLOB有4种类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。

TEXT也有4种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些类型同BLOB类型一样,有相同的最大长度和存储需求。

三、字符集

BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较

四、大小写

在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,都一样!

五、严格模式

运行在非严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告。

六、其它

当保存或检索BLOB和TEXT列的值时不删除尾部空格。

对于BLOB和TEXT列的索引,必须指定索引前缀的长度。

BLOB和TEXT列不能有默认值。

当排序时只使用该列的前max_sort_length个字节。max_sort_length的 默认值是1024。

当你想要使超过max_sort_length的字节有意义,对含长值的BLOB或TEXT列使用GROUP BY或ORDER BY的另一种方式是将列值转换为固定长度的对象。标准方法是使用SUBSTRING函数。

BLOB或TEXT对象的最大大小由其类型确定,但在客户端和服务器之间实际可以传递的最大值由可用内存数量和通信缓存区大小确定。你可以通过更改max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序。

转载于:https://www.cnblogs.com/zmdd/p/9414040.html

mysql text与blog的区别相关推荐

  1. SQL Server 和 MySql 语法和关键字的区别

    (1)    MySQL的ifnull()函数对应sql的isnull()函数; (2)    mysql的存储过程中变量的定义去掉@; (3)    mysql的每句结束要用";" ...

  2. mysql text类型 使用方法_MySQL使用TEXT/BLOB类型的知识点详解

    一.TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则.说白了如果要储存中文则选择TEXT. 二.默 ...

  3. MySQL text类型的最大长度

     MySQL text类型的最大长度             MySQL 3种text类型的最大长度如下: TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,21 ...

  4. SQL、MySQL与HiveSQL的使用区别ing

    SQL.MySQL与HiveSQL的使用区别 1 查询结果前10条数据 2 返回是周几的函数 3 查看表结构数量 4 获取当前时间 5 从数据库定位到某张表 6 分号字符: 7 IS [NOT] NU ...

  5. BeautifulSoup中的.text 和get_text()的区别,.text与.string的区别

    .text 和get_text()的区别 结论: 1.不带参数调用get_text() 与.text 是等效的,没有区别. 2.但是,get_text 还可以支持各种关键字参数来改变它的行为方式(se ...

  6. MySQL与Oracle的应用区别

    关系型数据库(Oracle与MySQL优缺点.使用区别) MySQL的特点 1.性能卓越,服务稳定,很少出现异常宕机: 2.开放源代码无版本制约,自主性及使用成本低: 3.历史悠久,社区和用户非常活跃 ...

  7. mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别

    MySQL分为多种版本如Community.Enterprise.Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 ● MySQL Com ...

  8. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些

    MySQL和SQL之间的区别有哪些?很多PHP的初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?下面 第一PHP社区 就带领大家来学习一下MySQL和SQL之间的区别.[推荐阅读: ...

  9. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

最新文章

  1. 常考数据结构与算法:在转动过的有序数组中寻找目标值
  2. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
  3. 15 JS应用-todolist任务
  4. dubbo 异步调用
  5. Python之网络爬虫(XML与HTML与JSON文件、urllib与request的用法)
  6. Python可以这样学(第二季:tkinter案例精选)-董付国-专题视频课程
  7. 东芝出售西屋电气在即
  8. ANSYS ICEM CFD 网格划分步骤简要总结
  9. php 跨域 session,php session 跨域的解决办法
  10. 平板 电脑 android 2.2,最新版:360 Tablet Guardian安卓版(适用于Android平板电脑)v 3. 2. 2中文正式安装版...
  11. dhtmlxgantt pro 7.1.10 | dhtmlxgantt 专业版 7.1.10
  12. CentOS7(Linux)详细安装教程
  13. 概率统计:离散分布和连续分布
  14. 老农的计算机笔记(四)关于编程语言
  15. 【微信小程序】发布流程及发布审核时如何提供测试账号?
  16. 如何利用新闻传播进行产品网络推广?
  17. 【接口文档】微信支付现金红包未开通,公众号发红包用第三方红包代发接口
  18. Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
  19. 关于 z-Stack MT层的使用
  20. 投资理财启蒙之如何能够挣到100万?

热门文章

  1. 仓库移动_移动式仓库、检修作业平台、储油柜胶囊破裂检测装置……这场科技秀超燃!...
  2. java windows域_域环境中的windows软件安装
  3. java面试题十四 基本类型的默认值
  4. 理解Session实现原理及安全运用
  5. (三)协同过滤算法之基于物品的推荐算法python实现
  6. 在word中使用notepad++实现代码的语法高亮
  7. 指针与数组关联导致的一些现象
  8. 多进程与多线程的区别
  9. javaweb学习总结(二十五):jsp简单标签开发(一)
  10. numpy 排序, 查询功能