DB-是否连接MySQL驱动程序/API-OurSQL for Python?

DB-是否连接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

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.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。