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

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


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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽