Flask使用pymysql操做数据库错误汇总

一、 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”的解决办法

解决办法:数据库

  1. 检查建立数据库时使用的编码是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"
相关文章
相关标签/搜索