Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pandas to_sql kończy się niepowodzeniem przy zduplikowanym kluczu podstawowym

Niestety nie ma opcji, aby określić „WSTAW IGNORE”. W ten sposób ominąłem to ograniczenie, aby wstawić wiersze do tej bazy danych, które nie były duplikatami (nazwa ramki danych to df)

for i in range(len(df)):
    try:
        df.iloc[i:i+1].to_sql(name="Table_Name",if_exists='append',con = Engine)
    except IntegrityError:
        pass #or any other action


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj znacznika czasu (lub daty i godziny) jako części klucza podstawowego (lub części indeksu klastrowego)

  2. Migracja MySQL do PostgreSQL na AWS RDS, część 4

  3. Jak wybrać n-ty wiersz w tabeli bazy danych SQL?

  4. Znajdź nakładające się wiersze (data/godzina) w jednej tabeli

  5. Jak zaprojektować hierarchiczny system kontroli dostępu oparty na rolach?