gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:32:27 25 4
gpt4 key购买 nike

我尝试通过 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/ODBC 5.1 的最新版本是在五 (5) 年前发布的。将驱动程序升级到最新的 GA 版本 (5.3.10) 并升级 iODBC 似乎已经解决了该问题。

关于python - pyodbc (4.0.23) 从 Python3 连接到 MySQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com