Data truncation: Data too long for column 'content' at row 1

Posted 阿丙的博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Data truncation: Data too long for column 'content' at row 1相关的知识,希望对你有一定的参考价值。

项目运行报错:

  Data truncation: Data too long for column ‘content‘ at row 1

是由于字段长度太小导致的

搜索mysql 中text 字段长度类型

分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。
TINYTEXT: 256 bytes
TEXT: 65,535 bytes => ~64kb
MEDIUMTEXT: 16,777,215 bytes => ~16MB
LONGTEXT: 4,294,967,295 bytes => ~4GB

 

JPA在生成表的时候,可以在字段的get 方法上添加@Column 的columnDefinition 属性 来设置字段的类型。原来设置的是TEXT

@Lob
@Column(columnDefinition = "TEXT")
public String getContent() {
  return content;
}

 

改成 MEDIUMTEXT 就没有问题了
@Column(columnDefinition = "MEDIUMTEXT")

 

这样担心会不会对数据库性能有太大影响

又搜索到:text类型都是变长类型,不是固定长度的,因此只需要使用text就可以了,text、mediumtext只是个上限,并不会节约存储空间,也不会提高查询速度。

数据不会太多,可以放心使用了,特此记录。

以上是关于Data truncation: Data too long for column 'content' at row 1的主要内容,如果未能解决你的问题,请参考以下文章

Data truncation: Data too long for column ‘context‘ at row 1

javaweb报错:Data truncation: Data too long for column ‘xxx‘ at row 1

javaweb报错:Data truncation: Data too long for column ‘xxx‘ at row 1

Data truncation: Data too long for column 'content' at row 1

Mysql踩坑: Data truncation: Data too long for column ‘xxx‘ at row 1

Spring Mysql com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column