从Python3连接到MySQL的pyodbc(4.0.23)错误

时间:2018-04-16 01:41:40

标签: python pyodbc

我尝试通过pyodbc连接mysql,同样的代码适用于python2,但我在python3上遇到错误。

这是我的代码:

_protocal = 'DRIVER={/usr/local/lib/libmyodbc5.so};SERVER=127.0.0.1; 
PORT=3306;DATABASE=learn;UID=root;PASSWORD=root'
conn = pyodbc.connect(_protocal)
cursor = conn.cursor()
test_sql = 'select * from students'
cursor.execute(test_sql)

这是python3上的错误消息:

Traceback (most recent call last):
  File "temp.py", line 82, in <module>
    main()
  File "temp.py", line 71, in main
    cursor.execute(test_sql)
pyodbc.Error: ('HY000', '[HY000] [MySQL][ODBC 5.1 Driver][mysqld- 
5.7.18]Querywas empty (1065) (SQLExecDirectW)')

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

MySQL Connector / ODBC 5.1的最新版本发布于五(5)年前。将驱动程序升级到最新的GA版本(5.3.10)并升级iODBC似乎已解决了这个问题。