@aleksegolubev

Как правильно оформить и добавить данные в SQLITE?

Есть такая таблица:

cur.execute("""CREATE TABLE IF NOT EXISTS users(
    id_records INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
    id_chat INT, 
    id_user INT,
    username TEXT,
    having_ban INT DEFAULT 0, 
    having_kick INT DEFAULT 0);""")


Есть такое добавление:
more_users = [(1, 1, '1'), (1, 1, '2')]
    cur.executemany("INSERT INTO users VALUES(NULL, ?, ?, ?);", more_users)


Но выдаёт ошибку, что полей в таблица 5, а я указал лишь 3.
Как мне сделать так, что бы не передавая нечего, он просто по умолчанию ставил having_ban = 0 и так далее

Или нужно обязательно это указать в запросе? По типу...
cur.executemany("INSERT INTO users VALUES(NULL, ?, ?, ?, 0, 0);", more_users)


Как это лучше сделать?
Что бы он просто без передачи этих полей, ставил автоматически 0?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
idegree
@idegree
Senior Workaround Developer
Можете указать конкретные поля, которые хотите задать.

INSERT INTO users (id_chat, id_user, username) VALUES (1, 1, '1');


Рекомендую поизучать синтаксис SQL. Он не сложный, но избавит вас от кучи подобных вопросов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы