Вставляю в базу (sqlite) некую строку (колонки - link, title, data, text), при этом у меня должен быть мастер-кей link, и данные (title, data, text) если данные изменены, то ключ link должен остаться тот же, а данные обновиться. Есть такая конструкция, но она создает дубликаты (один и тот же url с разными title, data, text), как избежать дубли (вроде же INSERT OR REPLACE использую)?
cur.execute("""
INSERT OR REPLACE INTO persons (link, title, data, text) VALUES (?, ?, ?, ?)
""",
(
item['link'],
item['title'],
item['data'],
item['text'],
))
self.con.commit()