Як згадував @hanmari у своєму коментарі. при вставці в таблиці постгресів, конфлікт (..) нічого не робити - це найкращий код, який не можна використовувати для вставки дублікатів даних.
query = "INSERT INTO db_table_name(column_name)
VALUES(%s) ON CONFLICT (column_name) DO NOTHING;"
Рядок коду ON CONFLICT дозволить оператору вставлення все ще вставляти рядки даних. Код запиту та значень є прикладом вставленої дати з Excel у таблицю db postgres. У таблицю постгресів я додаю обмеження, якими я користуюся, щоб переконатися, що поле ідентичності унікальне. Замість того, щоб виконувати видалення на однакових рядках даних, я додаю рядок коду sql, який переномериє стовпчик ідентифікатора, починаючи з 1. Приклад:
q = 'ALTER id_column serial RESTART WITH 1'
Якщо у моїх даних є поле ідентифікатора, я не використовую це як основний ідентифікатор / серійний ідентифікатор, я створюю стовпчик ідентифікатора і встановлюю його на послідовний. Я сподіваюся, що ця інформація корисна для всіх. * У мене немає ступеня коледжу з розробки / кодування програмного забезпечення. Все, що знаю в кодуванні, я вивчаю самостійно.