utf8mb4 incorrect string value for column
时间: 2023-09-13 22:08:31 浏览: 73
MySql 错误Incorrect string value for column
这个错误通常是因为MySQL数据库中的某个列的字符集不支持某些Unicode字符,例如Emoji表情。解决这个问题的方法是将该列的字符集修改为utf8mb4。
有两种方法可以解决这个问题:
1. 修改MySQL服务器的全局字符集为utf8mb4,这样所有的表和列都将使用utf8mb4。可以在MySQL配置文件中添加以下行:
```
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
2. 仅修改特定的表和列的字符集为utf8mb4。可以使用以下语句修改表和列的字符集:
```
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name MODIFY column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
注意:第二个语句需要根据实际情况修改列名和数据类型。
修改完成后,应该可以成功插入包含Emoji表情的数据了。
阅读全文