我正在尝试将一些数据保存在mysql数据库中,输入包含像这样的表情符号:'\U0001f60a\U0001f48d',但我收到了以下错误:
我在网络上搜索并阅读了很多答案,包括以下内容:MySQL utf8mb4,保存表情符号时出错或MySQL utf8mb4,保存表情符号时出错或https://mathiasbynens.be/notes/mysql-utf8mb4#character-sets或http://www.java2s.com/Tutorial/MySQL/0080__Table/charactersetsystem.htm,但都没有起作用!!
我有不同的问题:
这是我的数据库信息:
1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x8A\\xF0\\x9F...' for column 'caption' at row 1"
我在网络上搜索并阅读了很多答案,包括以下内容:MySQL utf8mb4,保存表情符号时出错或MySQL utf8mb4,保存表情符号时出错或https://mathiasbynens.be/notes/mysql-utf8mb4#character-sets或http://www.java2s.com/Tutorial/MySQL/0080__Table/charactersetsystem.htm,但都没有起作用!!
我有不同的问题:
这是我的数据库信息:
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_general_ci |
| collation_server | utf8_general_ci |
+--------------------------+--------------------+
10 rows in set (0.00 sec)
我试图通过更改character_set_server
的值为utf8mb4
mysql>SET character_set_server = utf8mb4
Query OK, 0 rows affected (0.00 sec)
但是当重新启动mysqld
时,一切都恢复了!
我也没有任何/etc/my.cnf
文件,并且我编辑了/etc/mysql/my.cnf
文件。
我应该怎么办? 如何在我的数据库中保存表情符号文件?
django.db.backends.mysql
作为引擎来连接MySQL服务器。 - Hosein Remezan