【问题标题】:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name'com.mysql.jdbc.MysqlDataTruncation:数据截断:“名称”列的数据太长
【发布时间】:2017-09-08 09:08:02
【问题描述】:

我有 800 个字符的文本要查询

UPDATE `users` SET `name`="800 characters...

1 row(s) affected

它可以工作,名称类型是 VARCHAR(2500),然后我使用带有休眠功能的 spring boot。

User user = userRepository.getOne(1);
user.setName("800 characters...);
userRepository.save(user)

我得到这个错误:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: 
Data too long for column 'name'

如何解决这个错误?

【问题讨论】:

  • 分享你的专栏描述。当您插入的值超过列数据大小时会发生这种情况
  • 它是 VARCHAR(2500)

标签: java spring hibernate jdbc


【解决方案1】:

与envers的审计表有关。 查询有效,因为它不使用 envers。

手动更新审计表类型修复问题

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 2014-09-28
    • 2017-01-30
    • 2015-11-28
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2017-01-03
    • 2014-02-26
    相关资源
    最近更新 更多