0

我被困在使用 python 2.4.3 和随该发行版发布的 sqlite 模块。

如何在这种环境下运行 executemany 命令?更现代的语法似乎有问题。

import sqlite as sql
conn = sql.connect('test.db')
c = conn.cursor()
c.execute('''create table test(item text)''')
list = ['apple', 'orange', 'banana']

c.executemany('''insert into test values(?)''', list)

我猜 Python 2.4.3 已经很老了,我找不到任何文档,而且我没有与 executemany 函数关联的相关文档字符串。

我很感激帮助。

4

1 回答 1

0

您应该使用%s而不是?

import sqlite as sql
conn = sql.connect('test.db')
c = conn.cursor()
c.execute('''create table test(item text)''')
list = ['apple', 'orange', 'banana']
c.executemany('''insert into test values(%s)''', list)
于 2013-08-06T16:42:43.787 回答