2017-01-25 3 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; Это создает таблицу базы данных и даже выводит строку после INSERT котораяДанные еще не вставляются в SQLITE DB?

print('Inserted data') 

Но до сих пор нет данных, что происходит не так?

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() 
Смежные вопросы