python - MySQLdb和mysqlconnector的区别

标签 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连接器?请告诉我,非常感谢。

最佳答案

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

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

关于python - MySQLdb和mysqlconnector的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32575857/

相关文章:

mysql - 按组从值中减去

sql - 帮助 MySQL 查询?

python - Django - 在 Formset 中禁用对现有表单的编辑,但允许在新表单中进行编辑

python - 获取溢出错误 : math range error(trying to calculate power of a number)

python - 即使需要字段也会创建对象

使用minidom的Python xml解析

php - 如何将页面已显示的数据导出为pdf/excel?

MySQL 更新另一个表中的列

php - 使用 PHP 导出/导入 mySQL 查询

python - 是否可以在某些工作列表上运行 dask/分布式作业