fetchone vs fetchmany

时间:2017-02-27 20:10:22

标签: python sql

for date in c.fetchone():
    [('date')]
    print date

以上版画:

02/28/2017
for date in c.fetchmany(2):
    [('date')]
    print date

以上版画:

(u'02/27/2017',)  
(u'02/27/2017',)

不确定为什么它会返回值u'xxx,)因为它现在将其打印为表格?

无论如何,我想将两个值(行)保存在两个不同的变量中,最终将它们与其他变量进行比较。

for date in c.fetchmany(2):
    [('date')]
    print date
    for row in date:
        print row[0], row[1]

以上将导致:

(u'02/27/2017',)
0 2
(u'02/27/2017',)
0 2

但我希望它能打印出来:

(u'02/27/2017',)
02/27/2017
(u'02/27/2017',)
02/27/2017
for date in c.fetchmany(2):
    [('date')]
    print date
    for row in date:
        print row[0]

(u'02/27/2017',)
0
(u'02/27/2017',)
0

不确定如何解决这个问题。有人能指出我正确的方向吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你可以像这样抓住每个元组的第一个元素:

for date in c.fetchmany(2):
    [('date')]
    print date[0]