python - Flask SQLAlchemy 无法将表情符号插入 MySQL

标签 python mysql flask

我正在使用 Python 2.7 和带有 flask-sqlalchemy 模块的 flask 框架。

我在尝试插入时总是遇到以下异常:异常类型:OperationalError。异常值:(1366, "不正确的字符串值:\xF09...

我已经将 MySQL 数据库、表和相应的列设置为 utf8mb4_general_ci,我可以使用终端插入表情符号字符串。

Flask 的应用配置已经包含 app.config['MYSQL_DATABASE_CHARSET'] = 'utf8mb4',但是它根本没有帮助,我仍然得到异常。

感谢任何帮助

最佳答案

也许将来有人会这样: 我所做的只是在我的配置文件中编辑 sql 连接:

SQLALCHEMY_DATABASE_URI = 'mysql://user:password@localhost/database?charset=utf8mb4'

这样我就可以在不改变数据库或表格的情况下存储表情符号。

来源:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database/page/13%0A评论 #322

关于python - Flask SQLAlchemy 无法将表情符号插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557926/

相关文章:

python - 有人可以给出一个在 github 中上传发布 Assets 的 python 请求示例吗?

python - 如何使用 Pandas 选择前一行

c# - MySQL 查询中输入字符串的格式不正确错误

python - HttpsCallable 从 python 返回

flask - 将 KeyCloak(OpenID Connect) 与 Apache SuperSet 结合使用

javascript - Celery+Django+jQuery -- 在 jQuery 中报告 celery 任务的成功/失败

python - 取 numpy 数组中列的平均值

用于获取每小时计数的 MySQL 查询

html - varchar 没有在 html 中显示为多行

Flask Admin - 创建新用户时自动创建密码哈希?