На данный вопрос уже ответили:
Как создать проверку на существование записи?
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()
Комментариев нет:
Отправить комментарий