обновить mysql базу данных с pandas датафрейма - PullRequest
1 голос
/ 10 апреля 2020

У меня есть пара фреймов данных, которые я храню в базе данных MySQL. Я хочу обновлять эти таблицы базы данных всякий раз, когда обновляются кадры данных. Пример кадра данных можно найти ниже.

enter image description here

Код, который я сейчас использую, добавляет новые строки в базу данных, когда они создаются в кадре данных и на ПК. новый. Однако я также хочу обновить названия продуктов при их изменении. Код, который я сейчас использую, таков:

for i in range(len(df)):
    try:
        df.iloc[i:i+1].to_sql(name="products",if_exists='append',con = engine,index=False)
    except exc.IntegrityError as e:
        pass

Итак, вопрос: есть ли способ обновить базу данных новыми и измененными строками в кадре данных, не удаляя его? Заранее спасибо

...