1、报错信息:

Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\x80\x82\xF4\x80...' for column 'xxx'

2、原因:

UTF-8编码的字段最大只能存储3个字节的字符,而复杂字符的大小超过了3个字节,导致存储不了,所以会报错。

3、解决办法:

UTF8mb4编码的字段能存储4个字节的复杂字符,把字段的编码格式从UTF-8改成UTF8mb4就行

ALTER TABLE `表名` MODIFY COLUMN `字段名` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '注释'

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐