pyodbc(4.0.23)从Python3连接到MySQL时出错

2024-05-31 23:58:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过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)')

谢谢你的帮助。你知道吗


Tags: inpytestexecutesql错误lineroot
1条回答
网友
1楼 · 发布于 2024-05-31 23:58:29

MySQL Connector/odbc5.1的最新版本是在五(5)年前发布的。将驱动程序升级到最新的GA版本(5.3.10)并升级iODBC似乎解决了这个问题。你知道吗

相关问题 更多 >