Mysql
 sql >> Database >  >> RDS >> Mysql

Pandas to_sql non riesce sulla chiave primaria duplicata

Sfortunatamente non c'è alcuna opzione per specificare "INSERT IGNORE". È così che ho aggirato questa limitazione per inserire righe in quel database che non erano duplicati (il nome del frame di dati è 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