Страницы

Поиск по вопросам

понедельник, 25 февраля 2019 г.

Как сделать проверку на уникальность записи перед добавлениям в таблицу? [дубликат]

На данный вопрос уже ответили: Как создать проверку на существование записи? 1 ответ Есть переменные u_id и re_id с данными.
И есть таблица в базе данных User с ветками: id , u_id и re_id.
Необходимо запретить добавления дубликата, - когда данные с переменными u_id и re_id уже существуют в таблице
def add_rating(user_id, recipe_id, voice): conn = sqlite3.connect('db.sqlite') c = conn.cursor()
c.execute("INSERT INTO User (u_id, re_id) VALUES("+ u_id +","+re_id+")") conn.commit() conn.close()
нужна проверка, не по уникальному id , а по вносимым данным , то есть проверять данные в u_id и re_id таблицы на уникальность


Ответ

Нужно создать уникальный индекс для этой таблицы и комбинации полей:
c.execute("CREATE UNIQUE INDEX User ON t1(u_id, re_id)"); conn.commit()

Комментариев нет:

Отправить комментарий