Data too long for column 'img' at row 1

我准备用流在数据库里存储一些文件,数据库里的t_image表的img列使用Blob类型,
结果报错了。
(1)检查数据库和Idea的编码方式是否一致
(2)还有一种就是你的文件太大了,而你的数据库的类型太小了,建议首选MediumBlob,因为一般现在存储在数据库里都是文件的路径,而不是文件本身。

  • MySQL的四种BLOB类型
    类型 大小(单位:字节)
    TinyBlob 最大 255
    Blob 最大 65K
    MediumBlob 最大 16M
    LongBlob 最大 4G


评论 (0)

发表评论