com.mysql.jdbc.MysqlDataTruncation:数据截断:列'name'的数据太长

时间:2017-09-08 09:08:02

标签: java spring hibernate jdbc

我有800个字符,我查询

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

1 row(s) affected

它的工作原理,名称类型是VARCHAR(2500)然后我使用spring引导和hibernate。

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

我收到此错误:

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

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

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

手动更新已审核表的类型已修复问题