Django Python3 MySQL 客户端

JerryZhang 2016/05/02

MySQLdb 不支持 Python3 ,有两个替代的库:

PyMySQL

安装: pip3 install pymysql

使用时,要在工程的 __init_.py 中添加两行代码替换 MySQLdb:

import pymysql
pymysql.install_as_MySQLdb()

PyMySQL 是用纯 Python 写的,所以效率上自然要慢一些。有个很严重的问题是: 不支持合并写 excutemany(),它的 executemany() 实现方法是 for ... execute()

mysqlclient-python

安装方法(ubuntu):

apt-get install python3-dev libmysqlclient-dev
pip3 install mysqlclient

mysqlclient 是 MySQLdb Python3 的实现方案,后续有望合并到 MySQLdb 中,推荐使用。