Правильно ли я использую игнорирование ошибки для sqlite3?

Мне нужно, чтобы питон игнорировал ошибку повторения данных в колонках и добавлял одинаковые данные в бд. Я использую вот такое решение:

c.execute(
            "INSERT or IGNORE INTO Programm_system (data_nachala, modul, language_modul, programmers_modul) VALUES (?, ?, ?, ?)",
            (data_nachala1, modul1, language_modul1, programmers_modul1))
        conn.commit()

Ошибки не выдаёт, однако и данные не добавляются, как можно исправить. Следом возникает второй вопрос: как можно запретить повторение данных только по 1 столбцу? - Поясню, допустим есть 3 столбца, и когда я ввожу в них данные, они миогли бы повторяться в 2 столбцах, но в 3 должны быть уникальными.


Ответы (0 шт):