在APSW中获取全部

2024-04-27 08:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道APSW没有任何“fetchall”方法。我们只能使用.next()方法。那么,如何将带有select query的execute命令的结果带到列表中呢?在

提前谢谢


Tags: 方法命令列表executequeryselectnextapsw
1条回答
网友
1楼 · 发布于 2024-04-27 08:58:14

apsw的3.6.22版本让我使用cursor.fetchall()检索列表中的所有行:

import apsw

conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()

[(1, u'bar'), (2, u'baz')]

如果您的版本不支持这一点,但它支持.next(),那么您可以将光标包装在一个列表中(遍历光标)吗?这对我有用:

^{pr2}$

相关问题 更多 >