Sto usando PANDAS con SQLAlchemy per scrivere su DB MYSQL utilizzando DataFrame.to_sql
. Mi piace attivare il flag per 'append' --> df.to_sql(con=con, name='tablename', if_exists='append')
Poiché il programma esegue diverse piccole scritture sulle tabelle durante il giorno, non desidero che l'intera tabella venga sovrascritta con Sostituisci. Periodicamente, ottengo l'errore voce duplicata:Pandas to_sql con sqlAlchemy errore di voci duplicate in mysqldb
sqla: valuesToCalc has error: (IntegrityError) (1062, "Duplicate entry
'0-0000-00-00-00:00:00' for key 'PRIMARY'") 'INSERT INTO valuesToCalc() VALUES()'()
Un modo per aggiungere la sintassi "on duplicate key update"
ad un pd.to_sql? Devo smettere di usare to_sql
e andare direttamente con sqlAlchemy? Speravo di non farlo.