2014-08-31 5 views
0

Я новичок в программировании, после урока, и вот моя проблема:простая база данных в SQLite не работает

После загрузки sqlite3 я создал пустой файл «test.db» в C: \ SQLITE

Тогда в C: \ python27 я создал "dbcreate.py":

import sqlite3 as db 

conn = db.connect('test.db') 
cursor = conn.cursor() 
cursor.execute("create table films(title text, year text, director text)") 
print("table created") 

Тогда, в C: \ python27 я создал "dbinsert.py":

import sqlite3 as db 

conn = db.connect('test.db') 
cursor = conn.cursor() 
cursor.execute('insert into films values("Annie Hall","1977", "Woody Allen")') 
cursor.execute('insert into films values("The Godfather","1972","Francis Ford Coppola")') 
conn.close() 

В cmd я запустил его с помощью «python dbinsert.py». Затем я ввел «c: \ sqlite \ sqlite3 test.db». Далее «выберите * из фильмов;». Ничего не случилось, когда я думал, что cmd должен перечислить информацию о фильмах. Что здесь может быть неправильным?

PS. На данный момент я понял, что у меня установлены Python27 и Python34. Это может быть проблемой? Если да, должен ли я удалить Python34?

ответ

1

Вам необходимо зафиксировать свои вставки. После выполнения вы должны позвонить: conn.commit();

+0

Спасибо, это сработало! Вы знаете, почему в учебнике все работало, хотя парень не включил conn.commit(); ? Это потому, что он использует SQlite 3.7.10, и я использую 3.8.6? – Mariusz

Смежные вопросы