Flask-SQLAlchemy中解决数据库连接1366报错

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask-SQLAlchemy中解决数据库连接1366报错相关的知识,希望对你有一定的参考价值。

报错信息:Warning: (1366, "Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA...‘ for column ‘VARIABLE_VALUE‘ at row 484")  result = self._query(query)

最可疑之处 - mysql驱动

情景再现:数据库版本是mysql5.7,采用的是pymysql驱动,mysql5.5版本没有出现这个错误

Python中操作MySQL数据库的适配器主要有两个,

一是MySQLdb(即MySQL-Python): 封装了MySQL C驱动的Python驱动器;

另一个是mysql-connector:MySQL官方的纯Python驱动器。

两者用法类似,但是在Python v3.x中,不再支持MySQLdb,但仍然支持mysql-connector,所以这里我们就以mysql-connector为例进行学习。

直接使用pip来安装mysql-connector模块:

pip install mysql-connector

所以更换为mysql-connector驱动后即可

# mysql+ mysqlconnector://username:[email protected]:port/database

以上是关于Flask-SQLAlchemy中解决数据库连接1366报错的主要内容,如果未能解决你的问题,请参考以下文章

3---Flask-SQLAlchemy

Flask 学习-12.Flask-SQLAlchemy 连接 mysql 数据库

python 测试Flask-SQLAlchemy的MySQL数据库连接

Flask-SQLAlchemy 和 Gevent 没有关闭 mysql 连接

flask-sqlalchemy为啥连接数据库

Flask-SQLAlchemy 左外连接过滤查询