파이썬에서 데이터베이스 sqlite의 데이터를 표시 할 수 없습니다. 쿼리 변수의파이썬 및 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