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只是个上限,并不会节约存储空间,也不会提高查询速度。

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

  • 相关阅读:
    关键词提取算法TextRank
    我的博文目录整理
    Windows Azure一些小技巧集合
    js数组和树互转
    this.props.form.validateFields回调不执行问题
    d3的4.x与3.x版本的区别
    d3提示框,虚线,选择区域
    d3布局
    d3文件导入和导出
    d3交互
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/dataTooLong.html
Copyright © 2011-2022 走看看