Как создать базу данных, чтобы id увеличивался сам?
Я хочу создать базу данных с таблицей в ней будут колонки id, namem, age, чтобы при каждом новом добавление в таблицу id увеличивался сам Вот как я ее создаю:
conn = sql.connect('data_per.db')
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INT,
);
""")
conn.commit()
Потом я добавляю в нее данные:
lst = ['Alex', 34]
con = sql.connect('data_per.db')
cur = con.cursor()
cur.execute("INSERT INTO users VALUES(?, ?);", lst)
con.commit()
Выдает ошибку, что в таблице 3 столбца а пытаюсь добавить 2, почему id автоматически не добавляется, объясните что не так? я использую sqlite
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Нужно указывать столбцы:
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", lst)
При такой записе, поле id, будет само заполняться