我正在尝试使用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驱动程序使用。
答案 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