Обновление или вставка строки в базу данных MySQL с помощью Ibis?

#ibis

#ибис

Вопрос:

Доброе утро,

Мне нужно проверить, существует ли элемент в таблице MySQL. Если это так, мне нужно проверить, нужно ли обновлять данные новой информацией. Если его не существует, мне нужно его создать.

Я знаю, как 1) проверить наличие элемента с помощью Ibis и 2) создать новую строку в таблице, если элемент не существует, используя df.to_sql. Я не могу понять, как вставить или обновить существующую строку новой информацией с помощью Ibis.

На данный момент я использую Ibis для выполнения всех своих запросов, использую SQLAlchemy для обновления данных, если это необходимо, и использую df.to_sql Python для добавления новых данных, но это слишком сложно.

Я читал документацию, но она расплывчата по этой теме. Я нашел «Некоторые бэкэнды поддерживают вставку данных в существующие таблицы из выражений». но в ibis.backends.mysql документации ничего не говорится о вставках или обновлениях.

Спасибо.

-Дэвид