MySQLdb和mysqlconnector之间的区别

时间:2015-09-15 00:29:15

标签: python mysql

使用python连接mysql有两种方法,

1

import mysql.connector
    cnx = mysql.connector.connect(user='scott', password='tiger',host='127.0.0.1',database='employees')
    cnx.close()

2

import MySQLdb

db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="john", # your username
                      passwd="megajonhy", # your password
                      db="jonhydb") # name of the data base

cur = db.cursor() 

cur.execute("SELECT * FROM YOUR_TABLE_NAME")

我不知道MySQLdb和mysql连接器之间的区别,我什么时候应该使用MySQLdb?何时应该使用mysql连接器?请告诉我,非常感谢。

1 个答案:

答案 0 :(得分:12)

MySQLdb是一个C模块,它链接libmysqlclient库中的MySQL协议实现。它更快,但需要库才能工作。

mysql-connector是一个Python模块,可以在Python中重新实现MySQL协议。它速度较慢,但​​不需要C库,因此更具可移植性。