如何修复插入大量数据时出现的MySQL数据截断错误?

2022-02-21 00:00:00 mysql jdbc java

我正在使用一个来自Java应用程序的相当简单的数据库。我们试图使用标准的JDBC MySQL适配器一次插入大约200k的文本。我们间歇性地收到com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column error.

列类型为longtext,数据库排序规则为UTF-8。错误同时使用MyISAMInnoDB表引擎显示。客户端和服务器端的最大数据包大小均设置为1 GB,因此也不会造成问题。

unicode

检查您的推荐答案-8数据是否都是3字节的unicode。如果您有4字节的字符(在Unicode和Java中是合法的,在MySQL5中是非法的),那么当您尝试插入它们时可能会抛出此错误。这是MySQL 6.0中的issue that should be fixed。

相关文章