错误代码 1366 表示你尝试插入的字符串值包含无效的字符,可能是因为编码问题。特别是在处理包含特殊字符或表情符号(如UTF-8编码的4字节字符)时,这种错误经常发生。

解决方案

1、确保表的字符集和排序规则设置为支持4字节UTF-8字符:
MySQL默认的utf8字符集只支持最多3字节的字符。因此,处理表情符号等4字节字符时,应将字符集设置为utf8mb4

2、更新表的字符集和排序规则:
你需要将表和相关列的字符集更改为utf8mb4,并使用相应的排序规则 utf8mb4_general_ciutf8mb4_unicode_ci

数据实操

1、修改数据库字符集(如果需要):

ALTER DATABASE `fangchan` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

2、修改表的字符集:

ALTER TABLE `fangchan`.`borough_info` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3、修改特定列的字符集:

ALTER TABLE `fangchan`.`borough_info`
CHANGE `content` `content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

4、执行上述步骤后,尝试再次插入包含特殊字符的数据。

作者 admin

百度广告效果展示