Я создал файл базы данных на своем компьютере, почему моя таблица не создается ниже? - PullRequest
0 голосов
/ 29 декабря 2018

Мне удалось создать файл базы данных, не удалось создать таблицу.Я хочу запустить все через Python, а не терминал.Я установил SQLite через терминал.Я на MacOS (High Sierra)

#THIS PYTHON FILE CREATES THE DATABASE
import sqlite3
#Creates the Database File
sqlite_file = '/Users/rebecca/Desktop/Movie Database/MovieDatabase '
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()
#closes the database door after completeing operations 'conn.close()'
#make changes or updates and save to database conn.commit()''conn.close()'

#THIS PYTHON FILE SHOULD CREATE THE TABLE IN THE DATABASE
import sqlite3

#Connecting to the database file
sqlite_file = '/Users/rebecca/Desktop/Movie Database/MovieDatabase '
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()

db = sqlite3.connect('MovieDatabase .db')

CREATE TABLE movietable (movie TEXT REQUIRED, actor TEXT REQUIRED,     rating INTEGER, viewed BOOLEAN, watchagain BOOLEAN);


 #CREATE A TABLE IN THE MOVIE DATABASE

1 Ответ

0 голосов
/ 29 декабря 2018

Вам необходимо выполнить инструкцию:

c.execute("CREATE TABLE movietable (movie TEXT REQUIRED, actor TEXT REQUIRED, rating INTEGER, viewed BOOLEAN, watchagain BOOLEAN)")
conn.commit() 

Также вы можете использовать команду sqlite3 "CREATE TABLE IF NOT EXISTS", чтобы предотвратить ошибки, если таблица уже существует (или использовать блок попытки Python, еслиВы бы предпочли обработать эту ошибку самостоятельно, а не просто игнорировать ее.)

Вам также следует подумать о создании первичного ключа для вашей таблицы, чтобы вы не вставляли один и тот же фильм случайно несколько раз - возможносоздайте идентификатор для своих фильмов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...