Установить уникальное ограничение в базе данных. Это предотвратит сохранение дубликата.
CREATE UNIQUE INDEX your_unique_index ON bp(systolic);
Обернуть вызовы базы данных в try...except
.
try:
cur.execute(sql_scripts, data)
con.commit()
except sqlite3.Error as e:
print('Could not save', str(e))
Вы можете расширить предложение except
, чтобы по-разному обрабатывать различные сообщения об ошибках, которые вы можете получить.