@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?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
idegree
@idegree
Senior Workaround Developer
Можете указать конкретные поля, которые хотите задать.

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


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

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

Войти через центр авторизации
Похожие вопросы