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 跑也行。