blob和mysql对应_Mysql的Text和Blob的比较_weixin_39858124的博客-程序员宅基地

技术标签: blob和mysql对应  

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)个字符

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39858124/article/details/113213575

智能推荐

更改Typora宽度_书唐瑞的博客-程序员宅基地_typora 宽度

【Windows平台】在日常使用Typora写内容的时候,经常会存在有效内容的宽度不够宽的情况.如何修改宽度呢?再确定下当前配置的主题,根据配置的主题,打开不同的.css文件查找到#write, 修改max-width值.重启Typora即可.最终效果图个人站点语雀公众号...

Nginx简介_real向往的博客-程序员宅基地

nginx软件介绍Nginx ( “engme x")是一个开源的,支持高性能、高并发的WWW服务器和代理服务软件。它是由俄罗斯人Igor Sysoev开发的,最初被应用在勘罗斯的大型网站www.rambler.ru 上,后来作者将源代码以类BSD许可证的形式开源出来供全球使用。1.1 nginx功能特性*web网站服务*反向代理负载均衡(nginx,lvs,haproxy...

springboot之kafkaListener手动开启与暂停_BrighteStar的博客-程序员宅基地

springboot之kafkaListener手动开启与暂停业务场景由于这是项目辅助服务,用于向其它各个服务推送数据#mermaid-svg-6ojkiGJhyn6hpvDm .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-6ojkiGJhyn6hpvDm .label text{fill:#333}#m

SpringCloud-Zuul网关实践_Jing-Kathy的博客-程序员宅基地

文章目录1 zuul网关1.1 新建工程1.2 编写配置1.3 编写引导类1.4 编写路由规则1.5 启动测试2. 面向服务的路由3 简化的路由配置4 默认的路由规则5 路由前缀1 zuul网关1.1 新建工程填写基本信息:添加Zuul依赖1.2 编写配置server: port: 10010 #服务端口spring: application: name: a...

java实现多文件上传_小小舍的博客-程序员宅基地_java多文件上传

代码如下:package com.ece.manager.web.file;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.FileNotFoundException;...

TypeScript 模块导入那些事_weixin_34352449的博客-程序员宅基地

ES6 模块导入的限制我们先来看一个具体的例子:在 Node 项目里,使用 CommonJS 规范引入一个模块:const koa = require('koa')复制代码改写为 TypeScript(1.5+ 版本)时,通常有两种方式:使用 ES6 模块导入方式:// allowSyntheticDefaultImports: falseimport * as koa from...

随便推点

【android】半角符号与全角符号的转换_realizelizj的博客-程序员宅基地

一、应用场合1.  android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观,因此,考虑将全角的符号转换为半角符号,或者半角符号转换为全角符号,达到文本对齐的效果2. 半角占一个字符,全角占两个字符二、

Office Web Components(OWC)绘图控件使用11个问答[转]_weixin_34072458的博客-程序员宅基地

OWC,即Office Web Components,是微软随Office提供的绘图控件,使用它能够绘制绝大部分的图形,但不幸的是 OWC的帮助文件并不好用,网上关于OWC的文章也都很简单,稍微深入一点的问题就很难搜到。所以,把自己研究OWC 的一些心得写在这里,希望能帮助有需要的朋友,使他们不必再去翻看长长的对象(属性、方法)列表。除此之外,也有一些功能还未实现...

SpringMVC面试题大总结_步尔斯特的博客-程序员宅基地_springmvc面试题

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?2、SpringMVC的流程?3、Springmvc的优点:4、SpringMVC怎么样设定重定向和转发的?5、 SpringMVC常用的注解有哪些?6、SpingMvc中的控制器的注解一般用哪个?有没有别的注解可以替代?7、springMVC和struts2的区别有哪些?8、如何解决POST请求中文乱码问题,GET的又如何处理呢?9、SpringMvc里面拦截器是怎么写的:10、上传图片?11、SpringMvc怎么和AJA

显示web端servlet向android端传输二进制格式图片_illusion_Luna的博客-程序员宅基地

我们项目组的组长居然要将图片转成二进制流存到数据库内~~。。。我去。。。极度不赞同啊。哎个人意见是将图片上传到服务器端,将图片资源保存保存到服务器端的磁盘上,数据库存储的只是图片在服务端的路径。。。。但。哎~~官大一级压死人啊。。没办法呗~~只好动脑找资料,经过一天的奋斗终于把这问题给解决咯~~呵呵呵我的思路是将图片转成二进制流byte[],再将byte[]转成String类型的字符串,然后利

Spring-Boot基于配置按条件装Bean_初仔仔的博客-程序员宅基地

背景    同一个接口有多种实现,项目启动时按某种规则来选择性的启用其中一种实现,再具体一点,比如Controller初始化的时候,根据配置文件的指定的实现类前缀,来记载具体Service,不同Service使用不同的Dao和数据库。    看到这里,我们会想到使用SPI机制,或Spring按条件加载Bean机制来实现,下面主要讨论后者。    定义接口    定义2个Service层接...

ORACLE 定期清理INACTIVE会话_Alanzhou007的博客-程序员宅基地

ORACLE数据库会话有ACTIVE、INACTIVE、KILLED、 CACHED、SNIPED五种状态。INACTIVE状态的会话表示此会话处于非活动、空闲、等待状态。例如PL/SQL Developer连接到数据库,执行一条SQL语句后,如果不继续执行SQL语句,那么此会话就处于INACTIVE状态。一般情况下,少量的INACTVIE会话对数据库并没有什么影响,如果由于程序设计等某些原因导致