小编Sam*_*yon的帖子

通过表单将表情符号添加到数据库时,错误的字符串错误

我可以使用终端使用mysql成功地将表情符号(即utf8mb4数据)添加到表中.

当我的Python Flask网站尝试将表情符号发送到同一个数据库表和字段时,数据库返回以下错误的字符串错误:

(1366,"错误的字符串值:'\ xF0\x9F\x98\x8E'用于第1行的'p_description'列")

UPDATE

  • 我读了建议的线程,并没有看到如何阻止服务器覆盖我的本地字符集服务器设置.
  • 添加了SET NAMES utf8mb4; INSERT INTO之前,但没有效果
  • 我按照评论中的建议进行了检查(谢谢!),是的,我的所有数据库字符设置都显示了utf8mb4.这是我从mysql获得的:

mysql> SHOW VARIABLES WHERE Variable_name LIKE'character_set_%'或Variable_name LIKE'collat​​ion%';

=>

| Variable_name | 价值|

| character_set_client | utf8mb4 |

| character_set_connection | utf8mb4 |

| character_set_database | utf8mb4 |

| character_set_filesystem | 二进制|

| character_set_results | utf8mb4 |

| character_set_server | utf8mb4 |

| character_set_system | utf8 |

| collat​​ion_connection | utf8mb4_unicode_ci |

| collat​​ion_database | utf8mb4_unicode_ci |

| collat​​ion_server | utf8mb4_unicode_ci |

10行(0.00秒)

我使用html表单,jQuery,AJAX和Python Flask将数据发送到数据库.Python调用下面的SQL存储过程.

存储过程:

CREATE DEFINER=`root`@`localhost` …
Run Code Online (Sandbox Code Playgroud)

python mysql forms sql-server stored-procedures

3
推荐指数
1
解决办法
2003
查看次数

标签 统计

forms ×1

mysql ×1

python ×1

sql-server ×1

stored-procedures ×1