Задать вопрос

Как сделать проверку на наличие записи в базе данных (SQLite)?

Имею базу данных sqlite, в ней есть такие столбики: id, name
Как сделать чтобы один и тот же пользователь не смог записаться в базу данных второй раз?
  • Вопрос задан
  • 911 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
cursor = db.execute('SELECT * FROM table_name WHERE (id IS ? AND name IS ?)', (id, name))
row = cursor.fetchone()
if row is None:
    cursor = db.execute('INSERT INTO table_name (id, name) VALUES (?,?)', (id, name))
    db.commit()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
Сделать id уникальным ключом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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