MySQL插入大量数据时出现数据截断错误如何解决?

2024-03-02

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

列类型是longtext,数据库排序规则是UTF-8。使用两者都会出现错误MyISAM and InnoDB表引擎。客户端和服务器端的最大数据包大小均已设置为 1 GB,因此这也不会导致问题。


检查您的 UTF-8 数据是否全部为 3 字节 Unicode。如果您有 4 字节字符(在 Unicode 和 Java 中合法,在 MySQL 5 中非法),则当您尝试插入它们时可能会抛出此错误。这是一应该解决的问题 http://bugs.mysql.com/bug.php?id=25666在 MySQL 6.0 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL插入大量数据时出现数据截断错误如何解决? 的相关文章

随机推荐