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^
Tags标签: flask,pymysql,mysqlconnector Tags相关文章如下:- Python3.7 Error loading MySQLdb module: No module named 'MySQLdb'
- Python2.x和3.x操作MySQL的一点差异
- Tips:Django和flask版本的查看方法
- FlaskWTFDeprecationWarning: "flask_wtf.Form" has been renamed to "FlaskForm" and will be removed in 1.0.解决方法
- Flask入门系列三:View层Jinja2模板引擎
上一篇:博客更换域名
下一篇:炎炎夏日