zoukankan      html  css  js  c++  java
  • 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只是个上限,并不会节约存储空间,也不会提高查询速度。

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

  • 相关阅读:
    iOS 饼状图
    objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
    倒计时获取验证码、事件代码
    iOS 技能集结号
    自定义控件:半透明控件
    c# string
    软考题
    php简单实例
    .net 线程池的简单应用
    c# 堆栈四则运算
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/dataTooLong.html
Copyright © 2011-2022 走看看