我正在使用一个来自 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(使用前将#替换为@)