我无法在python中显示数据库sqlite中的数据。查询变量的Python和sqlite的问题
connection = sqlite3.connect('db')
connection.cursor().execute('CREATE TABLE IF NOT EXISTS users ( \
id TEXT, \
name TEXT, \
avatar TEXT \
)')
# In cycle:
query = 'INSERT INTO users VALUES ("' + str(friend.id) + '", "' + friend.name + '", "' + friend.avatar +'")'
print query
connection.cursor().execute(query)
connection.commit()
# After cycle
print connection.cursor().fetchall()
示例输出:
INSERT INTO users VALUES ("111", "Some Name", "http://avatar/path")
在结果,使用fetchall回报空的元组。为什么?
UPD 遗忘代码:
connection.cursor().execute('SELECT * FROM users')
connection.cursor().fetchall()
→ []
对不起,我忘了这码。我做了SELECT语句。 – Ockonal 2010-07-31 16:55:09