java.sql.SQLException: 对于列 'xxxx',字符串值不正确:'\xAC\xED\x00\x05sr...'。
该列是MYSQL中的longtext类型,采用utf8字符集和utf8_general_ci排序规则。
问题出在哪里?
java.sql.SQLException: 对于列 'xxxx',字符串值不正确:'\xAC\xED\x00\x05sr...'。
该列是MYSQL中的longtext类型,采用utf8字符集和utf8_general_ci排序规则。
问题出在哪里?
虽然有点晚了,但是您可能想知道 \xAC\xED\x00\x05sr... 是Java序列化的魔数。显然,您的参数正在被序列化而不是作为字符串粘贴。
\xAC\xED\x00\x05sr...
不是有效的UTF-8字符串。这是否与在Groovy中使用PreparedStatements有关?如果是,您正在使用GStrings而不是普通的Java字符串。检查您的对象以确保参数符合您的预期。
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
将您的表更改为Latin1编码或utf8mb4