MySQL存在text和blob: (1)相同 在TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。使用严格SQL模式

MySQL存在text和blob:

(1)相同

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

BLOB和TEXT列不能有 默认值.

当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同).

对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的.

(2)相异

text :

TEXT值是大小写不敏感的

Text被视为非二进制字符串

TEXT列有一个字符集,并且根据字符集的 校对规则对值进行排序和比较

可以将TEXT列视为VARCHAR列

MySQL连接程序/ODBC将TEXT值定义为LONGVARCHAR

BLOB 可以储存图片,TEXT不行,TEXT只能储存纯文本文件。4个TEXT类型TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT对应于4个BLOB类型,并且有同样的最大长度和存储需求。

blob:

BLOB值的排序和比较以大小写敏感方式执行;

BLOB被视为二进制字符串;

BLOB列没有字符集,并且排序和比较基于列值字节的数值值。

在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列

MySQL连接程序/ODBC将BLOB值定义为LONGVARBINARY

一个BLOB是一个能保存可变数量的数据的二进制的大对象。4个BLOB类型TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB仅仅在他们能保存值的最大长度方面有所不同。

(3)其他:

VARCHAR,BLOB

和TEXT类型是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用L表示),而不是取决于类型的最大可能尺寸。例如,一个

VARCHAR(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度

,加上1个字节以记录字符串的长度。对于字符串'abcd',L是4而存储要求是5个字节。

BLOB和TEXT类型需要1,2,3或4个字节来记录列值的长度,这取决于类型的最大可能长度。VARCHAR需要定义大小,有255的最大限制;TEXT则不需要。如果你把一个超过列类型最大长度的值赋给一个BLOB或TEXT列,值被截断以适合它。

CHAR(n) 固定长度,最多 255 个字符

VARCHAR(n) 可变长度,MySQL 4.1 及以前最大 255 字符,MySQL 5 之后最大 65535 字节

TINYTEXT 可变长度,最多 255 个字符

TEXT 可变长度,最多 65535 个字符

MEDIUMTEXT 可变长度,最多 16777215(2^24 - 1)个字符

LONGTEXT 可变长度,最多 4294967295(2^32 - 1)(4G)个字符

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql blob 比较_MySQL下,text 、blob的比较相关推荐

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

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

  2. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  3. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  4. mysql blob 好处_MySQL中的BLOB类型

    一.概念: BLOB (binary large object)二进制大对象,是一个可以存储二进制文件的容器. 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型. BLOB是一个大文件, ...

  5. mysql group_concat去重_Mysql下GROUP_CONCAT使用

    之前遇到一个这样的小需求:数据表里面每一行里面存放的是每个用户每个因子的得分数(一个用户共有23个因子),而我们需要得到的报表是按用户为维度排列出每个用户的因子得分记录,其中每行记录显示的是该用户23 ...

  6. php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息

    在MySQL下运行完下面这个建表语句后. 如何从数据字典中,检索出这个表的字段的相关信息? DROP TABLE IF EXISTS test_table; CREATE TABLE test_tab ...

  7. mysql float 误差_mysql下float类型使用一些误差详解

    单精度浮点数用4字节(32bit)表示浮点数 采用IEEE754标准的计算机浮点数,在内部是用二进制表示的 如:7.22用32位二进制是表示不下的. 所以就不精确了. mysql中float数据类型的 ...

  8. mysql效率索引_mysql下普通索引和唯一索引的效率对比

    今天在我的虚拟机中布置了环境,测试抓图如下: 抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引. 谷歌一下: ...

  9. mysql longtext查询_MySQL中TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择

    储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 – 1) 个字符. TEXT 最大长度是 65535 (2^16 – 1) 个字符. MEDIUMTEXT 最大长度是 16 ...

最新文章

  1. ios 接收 c# socket udp 组播
  2. UVA11624大火蔓延的迷宫
  3. 【网络流】最大流问题(EK算法带模板,Dinic算法带模板及弧优化,ISAP算法带模板及弧优化)上下界网络流
  4. Linux指令小记(简明实用)
  5. 如何训练自己的编程思路
  6. vue入门学习(基础篇)
  7. 矩阵维度必须一致是什么意思_糖化肌肤是什么意思?抗糖养肤你必须知道这些...
  8. 用Python中的tkinter模块作图
  9. vue 组件 not defined_Vue、Spring Boot开发小而完整的Web前后端分离项目实战10
  10. 小程序 video 控制器外观调整_Kessil 360X Tuna Sun无线控制器使用分享
  11. w10连接远程计算机控制,win10远程电脑怎么设置_win10通过远程桌面控制其他电脑的方法...
  12. 用LED驱动框架注册led设备的示例代码
  13. WebRTC收集网卡地址信息 源码剖析
  14. Leetcode994腐烂的橘子(广度搜索法)
  15. WordPress缩略图美化插件ThnBoV1.3.1ThnBo
  16. python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
  17. JVM底层原理之标配参数、X和XX参数
  18. 如何引导回购和好评且不被平台抽查和处罚
  19. CF1005A Tanya and Stairways
  20. Android MVC框架,个人见解

热门文章

  1. 跟我学算法聚类(kmeans)
  2. Office 365系列之四:添加自定义域
  3. json - 使用 json-lib
  4. Sublime注释插件--DocBlockr
  5. 无废话-SQL Server 2005新功能(1) - TSQL
  6. python如何调用参数配置文件_python参数设置
  7. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...
  8. 我的世界基岩版json_我的世界基岩版合集
  9. wordpress 内网安装插件_Wordpress安装后必做的优化操作
  10. 公司内部多表查询 sql在实现类的应用