Не добавляются данные в таблицу sqlite3
Написал такой код:
import sqlite3
connection = sqlite3.connect('my_db.db')
cursor = connection.cursor()
query_create_table = '''
CREATE TABLE IF NOT EXISTS Users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL,
city TEXT NOT NULL
'''
cursor.execute(query_create_table)
connection.commit()
query_insert = '''
INSERT INTO Users (name, age, city)
VALUES (?, ?, ?)
'''
user_data = ('Ivan', 20, 'Moscow')
cursor.execute(query_insert, user_data)
connection.commit()
connection.close()
Сначала выполнил ту закомментированную часть для создания бд, потом всё остальное, чтобы добавить данные. Но ничего в таблице не меняется.
Ответы (1 шт):
Автор решения: Shilgen
→ Ссылка
В sql запросе Вы забыли закрывающую скобку и точку с запятой:
query_create_table = '''
CREATE TABLE IF NOT EXISTS Users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL,
city TEXT NOT NULL
);
'''
Подробнее тут: https://www.sqlite.org/lang_createtable.html