MySql使用TEXT/BLOB类型的几点注意
一、TEXT和BLOB的区别
* TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则。说白了如果要储存中文则选择TEXT。
二、默认值问题
Strict Mode下不能设置默认值,否则会报can’t have a default value错:
mysql> create table `test`.`text_blob`(
-> `a_text` text DEFAULT ' ' ,
-> `b_blob` blob
-> );
ERROR 1101 (42000): BLOB/TEXT column 'a_text' can't have a default value
1
2
3
4
5
原因:http://koda.iteye.com/blog/288882
select @@sql_mode;//查看模式
Strict Mode下有以下限制:
1).不支持对not null字段插入null值
2).不支持对自增长字段插入”值,可插入null值
3).不支持 text 字段有默认值
三、排序
MySQL对TEXT和BLOB列进行排序与其他类型不同:只对每个列的最前max_sort_length字节而不是整个字符串排序。
默认是1024,可以通过配置文件修改。
mysql> SHOW VARIABLES LIKE 'max_sort_length';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_sort_length | 1024 |
+-----------------+-------+
1 row in set (0.00 sec)
1
2
3
4
5
6
7
8
四、创建前缀索引
通常最好设置开始的部分字符作为索引,这样可以大大节约索引空间,从而提高索引效率。
alter table table1 add key (text1(1024));
————————————————
版权声明:本文为CSDN博主「yinnnnnnn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35440678/article/details/51793658
MySql使用TEXT/BLOB类型的几点注意相关推荐
- mysql text类型 使用方法_MySQL使用TEXT/BLOB类型的知识点详解
一.TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则.说白了如果要储存中文则选择TEXT. 二.默 ...
- php 操作 MySQL 中的Blob类型
我们需要保存一个文件或者一张图片或者其他二进制或多媒体文件时,经常选择使用Blob类型! 一 基本使用 Blob就是一种Mysql的数据类型,它是一个二进制大型对象,可以作为大量数据的容器:其实更准确 ...
- MySQL中的BLOB类型
BLOB介绍 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型.BLOB是一 个大文件 ...
- byte数组转blob类型_Jfinal 存byte[] 到mysql数据库中blob类型
public void add(){ UploadFile file = getFile("file"); byte[] bytes = {}; if (file != null ...
- 处理MySQL数据库的BLOB类型的字段
MySQL BLOB类型简介: 向Customers表中插入一条记录,包含BLOB类型(图片) 删除和修改与插入一致,在这里不再演示(增删改大概一致) package test_blob; impor ...
- mysql中text,blob对应Java的基础类型
found [text (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)] 或 found [blob (Types# ...
- pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
问题 将DataFrame数据保存到mysql中时,出现错误提示: BLOB/TEXT column used in key specification without a key length 原因 ...
- MySQL数据类型之BLOB与TEXT及其最大存储限制
https://blog.csdn.net/q3dxdx/article/details/51014357 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...
- Oracle与MySQL数据库大型对象类型(TinyBlob Blob Mediumblob LongBlob / BLOB CLOB NCLOB BFILE )的区别
MySQL数据库中BLOB类型分为以下四种 TINYBLOB可变长二进制数据,最多255个字节 BLOB可变长二进制数据,最多2的16次方-1个字节 即64K MEDIUMBLOB可变长二进制数据,最 ...
最新文章
- C# 子窗口修改主窗口的控件
- 二维LIS(CDQ分治)
- 定制AjaxControlToolkit:给CalendarExtender增加清除功能
- 30幅让人震撼的精美高速摄影作品欣赏
- 一阶系统单位阶跃响应的特点_一阶系统的阶跃响应有什么特点
- java控制层创建websocket_用Java构建一个简单的WebSocket聊天室
- merkle tree(hash tree)
- DHTML【9】--Javascript
- 安卓快速排序与冒泡排序
- 奇怪:WINDOWS排序错了?
- vm-tools install for linux
- 蹭热点,B站源码泄露,是道德的沦丧还是P民的福音
- Qt中使用QtDataVisualization实时绘制雷达点云三维散点图
- k8s节点NotReady状态
- 网络安全先驱传奇大佬自杀了,他的一生足够拍成一部电影
- strings.Builder 源码阅读与分析
- Verilog 中signed和$signed()的用法
- 看纸箱设备厂家如何定义包装纸箱的
- vsCode安装使用教程和插件安装
- HLS第三十八课(xfopencv,H文件和HPP文件的使用)