не вносятся данные в таблицы sqlite 3 python

сами таблицы создаются, а данные в них - нет

import sqlite3 as sq
conn=sq.connect("data.db")
cur=conn.cursor()

sql_create_role="""
CREATE TABLE Roles(
    role_id INTEGER PRIMARY KEY AUTOINCREMENT,
    role_name TEXT
)
"""
sql_create_users="""
CREATE TABLE Users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    Role_id INTEGER,
    Name TEXT, 
    Login TEXT,
    Password TEXT,
    FOREIGN KEY (Role_id) REFERENCES Roles(role_id)
)
"""

cur.execute(sql_create_role)
cur.execute(sql_create_users)
conn.commit

sql_insert_role="""
INSERT INTO Roles(role_name) VALUES
    ('Менеджер'),
    ('Кассир'),
    ('Кладовщик')
    """
sql_insert_users="""
INSERT INTO Users (Role_id, Name, Login, Password) VALUES
("1", "Федоров Глеб Михайлович", "[email protected]", "2L6KZG")
"""

cur.execute(sql_insert_role)
cur.execute(sql_insert_users)
conn.commit
conn.close

Ответы (1 шт):

Автор решения: Alex Lut

Нужно было поставить скобки после conn.commit.

→ Ссылка