MySQL 数据库操作的利器 MySQL-python-1.2.3,真的是老 Pythoner 都绕不开的一个库。它就是你在 Python 里和 MySQL 打交道时用得最多的那个——MySQLdb。不折腾,连接稳,SQL 跑起来也挺顺畅。安装稍微有点老派,但也就那几步。

压缩包里的源码用的是 Python 加 C 写的,效率还不错。你可以import MySQLdb之后,直接写 SQL,不管是查表、插入、更新、删数据都挺直观。游标操作也清晰,像cursor.execute()fetchall()这类方法,用起来熟得不能再熟。

嗯,它对事务也支持得不错,commit()rollback()用起来都靠谱。如果你对数据库事务比较敏感,那这个库基本能满足大部分需求。,老版本的兼容性要注意下,最好还是装在 Python2.x 的环境里,Python3 直接用会翻车。

安装过程也不麻烦,解压完直接跑setup.py就行了:

tar -zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py install

就能愉快地MySQLdb.connect()啦。像下面这样连数据库:

import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", passwd="password", db="test_db")
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
for row in cursor.fetchall():
    print(row)
cursor.close()
conn.close()

如果你还在用老项目,或者维护一些跑在 Python2 上的系统,MySQL-python-1.2.3绝对是个靠谱的选择。你要是图省心,可以考虑装个虚拟环境,用 pyenv 切到 2.7 跑也行。