@Slanty

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

Имею базу данных sqlite, в ней есть такие столбики: id, name
Как сделать чтобы один и тот же пользователь не смог записаться в базу данных второй раз?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn Куратор тега Python
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
бекенд-разработчик на python
Сделать id уникальным ключом.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Level Travel Москва
До 160 000 ₽
Big Data Solutions Санкт-Петербург
от 100 000 до 220 000 ₽
19 февр. 2020, в 04:53
2000 руб./за проект
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект