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

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

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

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

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