Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Pandas to_sql falha na chave primária duplicada


Infelizmente, não há opção para especificar "INSERIR IGNORE". Foi assim que contornei essa limitação para inserir linhas nesse banco de dados que não eram duplicadas (o nome do dataframe é 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