登录
首页 >  数据库 >  MySQL

Flask-SQLAlchemy中解决1366报错

来源:SegmentFault

时间:2023-01-26 10:32:29 371浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《Flask-SQLAlchemy中解决1366报错》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

最近在按照这本书学Flask,学到通过ORM方式操作数据库时遇到一个很奇怪的问题:
会报下面这个1366的错
...default.py:470: Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 479")

图片描述

奇怪的地方在于我表格里的数据全部都是英语

因为看到UTF编码,首先就想到是不是编码的问题,于是

  1. 检查了自己的MySQL的配置

    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost/database'

    改成

    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://root:password@localhost/database'

    至此,上述1366报错信息消失!

    我推测是因为SQLAlchemy使用了默认的数据库驱动(按官方文档,是mysql-python)有问题,才导致此问题
    还望看到此文章的大神能验证一下我的说法

    以上就是《Flask-SQLAlchemy中解决1366报错》的详细内容,更多关于mysql的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表