分类: Python

Flask使用pymysql后出现Warning:1366的解决办法

Flask项目中,运行python models.py时报错如下:

C:\Users\ice\.virtualenvs\blog-edDN3LWE\lib\site-packages\pymysql\cursors.py:170: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALU
E' at row 485")
  result = self._query(query)

原因是MySQL5.7数据库使用的是utf8mb4编码,使用pymysql会报1366警告,但是数据还是能执行操作,解决方法更换为mysql-connector-python

pip install mysql-connector

models.py里面使用:

import mysql.connector
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+mysqlconnector://账号:密码@localhost/appname"

然后执行就不会报错了^o^

相关文章

发表新评论