gpt4 book ai didi

python - DB - 与 MySQL 驱动程序/API OurSQL for Python 的连接?

转载 作者:行者123 更新时间:2023-11-29 06:07:53 30 4
gpt4 key购买 nike

OurSQL 是 Python 的 MySQL 驱动程序,更多 here 。我连接失败,我怀疑问题出在端口或主机上 - 更多详细信息 here关于环境变量,我正在使用 Ubuntu。

$ cat t.py 
import oursql
conn=oursql.connect(db='test', user='root', passwd='hello')
#, port=3306)
#, host='127.0.0.1')
conn=oursql.connect(db='test')
curs = conn.cursor(oursql.DictCursor)
curs = conn.cursor(try_plain_query=False)
a=curs.execute('SELECT * from test.pic')

print(a)
$ cat test.sql
select * from test.pic;

$ python t.py |wc
1 1 5
$ mysql test < test.sql |wc
9 78 610

WHY DIFFERENT LENGTHS??

THIS LINE WRONG (above)????
conn=oursql.connect(db='test', user='root', passwd='hello')

最佳答案

您不能简单地以这种方式打印 curs.execute(...) 的结果。你应该使用 fetchone(...)fetchmany(...)fetchall(...)游标对象的方法来检索其结果。

此外,如 API documentation指出,迭代游标相当于重复调用 fetchone()。因此,您的脚本可能以以下内容结尾:

curs.execute('SELECT * from test.pic')

for row in curs:
print(row)

关于python - DB - 与 MySQL 驱动程序/API OurSQL for Python 的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628397/

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