2014-12-05 41 views
2

我試圖使用pyodbc模塊連接到MYSQl數據庫服務器。在Pyodbc中使用哪個版本的MySQL驅動程序

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工作臺6.2,我不知道哪個版本的MySQL驅動程序來使用。

回答

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節是很有幫助的。

欲瞭解更多信息,請參閱關於使用with的pyodbc issue 100

+0

我試着你的建議,我打印堆棧跟蹤這是我得到的錯誤'('IM002','[IM002] [Microsoft] [ODBC Driver Manager]找不到數據源名稱,默認驅動程序指定(0)「。我正在使用的確切連接語句是這樣的 cnxn = pyodbc.connect('DRIVER = {MySQL Driver}; SERVER = localhost; PORT = 3306; DATABASE = ssc; UID = Pra; PWD = welcome; OPTION = 3') – Pranay 2014-12-05 14:22:25

+0

@Pranay現在你看到了驅動程序的問題,類似的問題[這裏](http://stackoverflow.com/questions/3982174/pyodbc-and-mysql?rq=1)。 – Bryan 2014-12-05 14:35:46

0

爲什麼不嘗試使用Python的MySQL驅動程序?

pip install MySQL-python 
相關問題