DB-是否连接MySQL驱动程序/API-OurSQL for Python?
OurSQL是Python的MySQL驱动程序,等等。我连接失败,我怀疑端口或主机的问题-更多关于环境变量的详细信息,我正在使用UbuntuDB-是否连接MySQL驱动程序/API-OurSQL for Python?,python,mysql,Python,Mysql,OurSQL是Python的MySQL驱动程序,等等。我连接失败,我怀疑端口或主机的问题-更多关于环境变量的详细信息,我正在使用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.D
$ 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的结果。。。就这样。您应该使用游标对象的or方法来检索其结果 此外,正如前面所指出的,在光标上迭代相当于重复调用fetchone。因此,您的脚本可以以以下内容结尾:
curs.execute('SELECT * from test.pic')
for row in curs:
print(row)
您不能简单地打印curs.execute的结果。。。就这样。您应该使用游标对象的or方法来检索其结果 此外,正如前面所指出的,在光标上迭代相当于重复调用fetchone。因此,您的脚本可以以以下内容结尾:
curs.execute('SELECT * from test.pic')
for row in curs:
print(row)
谢谢你,让它工作了-nice a=curs.fetchall;printa,+1。谢谢你,让它工作了-nice a=curs.fetchall;普林塔+1。