1. MySQL的大字段类型
BLOB是一个二进制大对象,可以容纳可变数量的数据。
有4种BLOB类型: TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们只是可容纳值的最大长度不同。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最
大长度和存储需求。
BLOB 列被视为二进制字符串(字节字符串)。TEXT列被视为非二进制字符串(字符字符串)。BLOB列没有字符
集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的 校对规则对值进行排
序和比较。
在TEXT或BLOB列的存储或检索过程中,不存在大小写转换。
当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保
证适合。
但若运行在严格模式下,将产生异常:Data truncation: Data too long for column ‘xxx' at row 1
几种类型的大字段最大长度说明:
TINYBLOB最大长度为255(2^[8]–1)字节的BLOB列。
TINYTEXT最大长度为255(2^[8]–1)字符的TEXT列。
BLOB[(M)]最大长度为65,535(2^[16]–1)字节的BLOB列。可以给出该类型的可选长度M。如果给出,则MySQL
将列创建为最小的但足以容纳M字节长的值的BLOB类型。
TEXT[(M)]最大长度为65,535(2^[16]–1)字符的TEXT列。可以给出可选长度M。则MySQL将列创建为最小的但
足以容纳M字符长的值的TEXT类型。
MEDIUMBLOB最大长度为16,777,215(2^[24]–1)字节的BLOB列。
MEDIUMTEXT最大长度为16,777,215(2^[24]–1)字符的TEXT列。
LONGBLOB最大长度为4,294,967,295或4GB(2^[32]–1)字节的BLOB列。LONGBLOB列的最大有效(允许的)长
度取决于客户端/服务器协议中配置最大包大小和可用的内存。
LONGTEXT最大长度为4,294,967,295或4GB(2^[32]–1)字符的TEXT列。LONGTEXT列的最大有效(允许的)长
度取决于客户端/服务器协议中配置最大包大小和可用的内存。
实际使用中根据需要存入的数据大小定义不同的BLOB类型。
需要注意的是:如果存储的文件过大,数据库的性能会下降很多。
2. 异常解决方法
(1) 确保将要存储的字节是数据库中指定的字节类型能容纳的字节数;
(2) 验证MySQL字符编码,例如在存储中文时可明确指定数据库连接编码:
String url = "jdbc:mysql://localhost/pbdp?user=root&password=1234&useUnicode=true&characterEncoding=gbk
";
分享到:
相关推荐
主要介绍了解决出现Incorrect integer value: '' for column 'id' at row 1的问题的相关资料,希望通过本文能帮助到大家,让大家遇到这样的问题及时的解决,需要的朋友可以参考下
1.用法 默认情况下,使用truncate将字符串缩短为30个字符: strings = Strings :: Truncation . new strings . truncate ( "I try all things, I achieve what I can." ) # => "I try all thing
NGX线截断Ngx Line Truncation是Angular的行截断实现,可通过用户定义的行号截断文本。 () 除行截断外,此软件包还进行了一些性能优化,不仅提高了可用性,而且还提高了Angular平台的可靠性。 它使用重试逻辑来...
昨晚在往MySQL数据库中插入一组数据时,出错了!数据库无情了给我报了个错误:ERROR 1365(22012):Division by 0;意思是说:你不可以往数据库中插入一个 除数为0的运算的结果。于是乎去谷歌了一番,总算是明白了...
- Bug 5085334: If a numeric value is opened for editing in the Data tab for the first time after the table is refreshed, the decimal separator will always become dot, irrespective of the locale ...
Title: Applied Numerical Methods with MATLAB for Engineers and Scientists, 4th Edition Author: Steven Chapra Length: 720 pages Edition: 4 Language: English Publisher: McGraw-Hill Education Publication...
下面是按照自己的理解来的2333使用行高设置一个全局变量line-height设置最大高度如果你不关心省略号,这可能就足够了当你想显示省略号的东西时,剩下的技巧
This book presents a systematic and unified approach for modern nonparametric treatment of missing and modified data via examples of density and hazard rate estimation, nonparametric regression, ...
任何浮点数都被分成两部分 i) 整数 ii) 浮点数例如,如果 x=-12.93,程序给出 -12 和 0.93 作为两个输出格式:[p,q]=truncate(x); 其中 x 是浮点数
截断 多边形的截断 基于布伦特·杰克逊(Brent Jackson)的《使用React构建SVG图标》。
发现问题 图片地址如下 ...需要实现的效果是要加上尺寸,如以下效果 ...一开始想当然使用 UPDATE tag_group SET cover = cover + '|...Data truncation: Truncated incorrect DOUBLE value: ‘http://huoche.7234.cn/im
图像编码,this paper presents a modified block truncation coding(BTC) algorithm for image compression.Similar block in an image are mergrd intoa cluster and represented with the cluster center.
FileZilla 是一个免费的 FTP...- Fix parsing of settings or site XML data containing double, leading or trailing whitespace. - MSW: Work around flaw in the combo box implementation used by the view headers
Agda数学的单价基础简介新的。 Agda文件的模块化版本位于 ,名称为MGS*.lagda 。 生成讲义的资源可在以下位置获得 需要Agda 。 请查阅以帮助您为Midlands研究生院设置Agda和Emacs。... 本作也产生./agda/*.agda使用文件...
Jupyter笔记本名为Union of Interval Truncation Regression.ipynb ,其中包含带有间隔截断集并集的截断回归代码。 运行实验的说明位于笔记本内。 名为Istanbul Stock Exchange Data Experiment.ipynb的jupyter...
zlib-1.2.11、expat-2.1.0、libffi-3.0.13、glib-2.40.0、dbus-1.9.4、libical-1.0、readline-6.3、ncurses-5.9、bluez-5.47
多行截断这个库是用 vanilla Javascript 编写的,目的是为包装在具有定义高度的容器内的文本提供多行截断。 容器内允许截断 HTML 内容
Because most digital images are stored and transmitted in compressed forms, such as JPEG, vector quantization, and block truncation coding (BTC), the reversible data hiding schemes in compressed ...
sql server导入oracle数据库.rar
树枝修剪器| GitHub动作流程 注意:它是一种强大的工具,您自行承担使用风险。 裁切无法撤消。 正如所说: “收缩git(hub)存储库不仅是删除本地存在的文件,而且还需要清理历史记录,因为已删除的文件仍然存在于...