一、 F:\book\lib\site-packages\pymysql\cursors.py:170: Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 481")
解决办法:python
# 以前的配置是这样的 import pymysql app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://帐号:密码@localhost/appname"
如今使用mysql.connector
来链接数据库mysql
# 安装 mysql-connector-python pip install mysql-connector-python # 使用 import mysql.connector app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+mysqlconnector://帐号:密码@localhost/appname"
这是msyql5.7的编码bug,用上面的方法能够妥善解决sql
二、MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
解决办法:数据库
- 检查建立数据库时使用的编码是
utf8
仍是utf8mb4
,字段设置有没有按照对应的编码设置
三、ImportError: No module named 'MySQLdb'
既然缺乏 MySQLdb
这个模块,按照正常的想法执行pip install MySQL-python
应该能解决,可是却报错 ImportError: No module named 'ConfigParser'
。查了一下,这是因为 MySQL-python
不支持 Python 3(MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported)
。app
而后安装pymsql
问题就解决了编码
pip install PyMySQL import pymysql app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://帐号:密码@localhost/appname"