Mysql的两个库。 我一直使用_mysql,因为它更简单。
有谁能告诉我差异,为什么我应该在某些场合使用哪一个?
答案 0 :(得分:14)
MySQLdb使用DB-API(在PEP 249中描述),这应该是首选,因为它对所有数据库驱动程序都是通用的。恕我直言,_mysql
的低级别没有优势。我宁愿考虑使用更高级别的库,比如SQLAlchemy。
答案 1 :(得分:9)
或者,您可以使用MySQL Connector/Python:
MySQL Connector / Python正在Python中完全实现MySQL客户端/服务器协议。这意味着您不必编译任何东西,甚至不需要在机器上安装MySQL。
答案 2 :(得分:5)
_mysql是粗糙的mysql API的一对一映射。最重要的是,构建了DB-API,使用游标处理事物等。
如果你习惯了libmysqlclient提供的低级mysql API,那么_mysql模块就是你所需要的,但正如另一个答案所说,没有必要去低级别。您可以使用DB-API并且行为正常,并且DB-API与后端无关,这将带来额外的好处。