Выявление уникальных ошибок PK в sqlaclhemy / postgresql? - PullRequest
0 голосов
/ 09 июля 2020

Я загружаю данные из 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

Эта ошибка полностью останавливает мой сценарий, и поэтому никакие другие записи не добавляются в мою таблицу. Есть ли способ отловить эти ошибки и продолжить выполнение сценария (чтобы можно было добавить другие уникальные записи)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...