Я загружаю данные из API в базу данных PostgreSQL через SQLalchemy.
Я запускаю свой скрипт каждую ночь, который заполняет pandas DataFrame новыми данными, а затем использую pd.to_sql(if_exists="append")
метод для вставки данных в таблицу.
У меня есть таблица с первичным ключом, поэтому всякий раз, когда строка добавляется с тем же PK, что и другая строка, SQLalchemy выдает ошибку;
sqlalchemy.exc.IntegrityError: (psycopg2.errors.UniqueViolation) duplicate key value violates unique constraint
Эта ошибка полностью останавливает мой сценарий, и поэтому никакие другие записи не добавляются в мою таблицу. Есть ли способ отловить эти ошибки и продолжить выполнение сценария (чтобы можно было добавить другие уникальные записи)?