美文网首页
MySQL上传图片等二进制文件出现的问题

MySQL上传图片等二进制文件出现的问题

作者: 星辰无眠 | 来源:发表于2018-10-24 19:36 被阅读0次

    有些数据库会出现这样的问题:

    比如,Data truncation: Data too long for column 'img' at row 1;

    那为什么会这样呢?因为你没了解到数据的大小,或者说你设计的表格上传的文件限制的大小;

    下面来看一下上传文件Blob的大小划分,

    MySQL中,BLOB是个类型系列,包括:

    Tiny Blob、Blob、Medium Blob、Long Blob,

    这几个类型之间的唯一区别是在存储文件的最大大小上不同。 

    MySQL的四种BLOB类型 (类型 大小(单位:字节) ):

    首先,Tiny Blob  最大也就是 255 个字节; 

    而 Blob 最大也就是65 k;

    一般我们上传图片什么的,选择 Medium Blob 是最合适的, 最大是16 M ; 

    最后一个,也是最大的一个,Long Blob 最大传 4 G 文件; 

    所以你在重新设计表的类型大小就行了,一般主要设计好类型就OK,大小不要限定,这样只要文件在你选择的类型的大小范围之内就可以。

    好的,就介绍到这,是不是很容易理解

    谢谢观赏

    相关文章

      网友评论

          本文标题:MySQL上传图片等二进制文件出现的问题

          本文链接:https://www.haomeiwen.com/subject/pcnxtqtx.html