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

cha*_*aoz 4 python mysql flask

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

尝试插入时,我总是收到以下异常: Exception Type: OperationalError. Exception Value: (1366, "Incorrect string value: \xF09...

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

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

任何帮助表示赞赏

shi*_*iny 5

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

SQLALCHEMY_DATABASE_URI = 'mysql://user:password@localhost/database?charset=utf8mb4'
Run Code Online (Sandbox Code Playgroud)

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

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