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

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


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

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект