Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Pandas to_sql schlägt bei doppeltem Primärschlüssel fehl

Es gibt leider keine Option, "INSERT IGNORE" anzugeben. So habe ich diese Einschränkung umgangen, Zeilen in diese Datenbank einzufügen, die keine Duplikate waren (Datenrahmenname ist 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