2017-01-25 1 views
1
import sqlite3 
conn = sqlite3.connect('./sampledb.db') 
print("Opened database successfully") 
cur = conn.cursor() 
cur.execute('CREATE TABLE IF NOT EXISTS person (name TEXT, number INTEGER)') 
print("Created table"); 
cur.execute('INSERT INTO person (name, number) VALUES (\'sam\', 15)') 
print('Inserted data') 
cur.close() 

저는 python을 사용하고 있습니다. 이 데이터베이스 테이블을 생성하고, 심지어데이터가 여전히 SQLite DB에 삽입되지 않습니까?

print('Inserted data') 

입니다하지만 여전히 데이터가없는 INSERT 다음 줄 을 인쇄, 무슨 일을하려고?

enter image description here

답변

1

당신은 데이터베이스에 반영하기 위해 변경 사항을 적용해야합니다.

import sqlite3 
conn = sqlite3.connect('./sampledb.db') 
print("Opened database successfully") 
cur = conn.cursor() 
cur.execute('CREATE TABLE IF NOT EXISTS person (name TEXT, number INTEGER)') 
print("Created table"); 
cur.execute('INSERT INTO person (name, number) VALUES (\'sam\', 15)') 
print('Inserted data') 
conn.commit() 
cur.close() 
관련 문제