com.mysql.jdbc.MysqlDataTruncation:数据截断:列“column_name”的数据太长

新手上路,请多包涵

我将 Java JDBC 与 MySQL 一起使用,但出现此错误:

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

我该如何补救这个错误?

原文由 thilo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 452
1 个回答

当我打算将图像文件作为 字节 插入数据库时,我在我的 Spring Boot Data JPA 应用程序中遇到了同样的问题 - 它给了我同样的错误。

经过多次研发,我找到了如下解决方案。


我在我的 application.properties 文件中添加了以下行,它解决了问题:

 spring.datasource.url=jdbc:mysql://localhost:3306/conweb?sessionVariables=sql_mode='NO_ENGINE_SUBSTITUTION'&jdbcCompliantTruncation=false

希望它会对某人有所帮助。

原文由 Vijay Gajera 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题