我试图通过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)')
谢谢你的帮助。你知道吗
MySQL Connector/odbc5.1的最新版本是在五(5)年前发布的。将驱动程序升级到最新的GA版本(5.3.10)并升级iODBC似乎解决了这个问题。你知道吗
相关问题 更多 >
编程相关推荐