在Pyodbc中使用哪个版本的MySQL驱动程序

时间:2014-12-05 12:42:05

标签: python mysql pyodbc

我正在尝试使用pyodbc模块连接到MYSQl db Server。

with pyodbc.connect('DRIVER={MySQL ODBC 5.6 Driver};SERVER=XX.XX.X.XX;PORT=3306;DATABASE=ssc;UID=Pra;PASSWORD=welcome;') as cnxn:

    cursor = cnxn.cursor()
    cursor.execute('insert into ....')

当我在python中运行上面的代码时,我遇到错误'局部变量'cnxn'在分配前引用'我正在使用MySQL workbench 6.2而且我不确定哪个版本的MySQL驱动程序使用。

2 个答案:

答案 0 :(得分:1)

此特定错误不是驱动程序的问题,永远不会创建cnxn对象。

将您的代码更改为:

cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.6 Driver};SERVER=XX.XX.X.XX;PORT=3306;DATABASE=ssc;UID=Pra;PASSWORD=welcome;')
cursor = cnxn.cursor()
cursor.execute('insert into ....')

pyodbc wiki有一个getting started部分很有帮助。

有关进一步阅读,请参阅pyodbc issue 100,了解with的使用情况。

答案 1 :(得分:0)

为什么不尝试使用Python的MySQL驱动程序?

pip install MySQL-python