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报错的主要内容,如果未能解决你的问题,请参考以下文章
Flask 学习-12.Flask-SQLAlchemy 连接 mysql 数据库
python 测试Flask-SQLAlchemy的MySQL数据库连接