早上好,
我需要检查一个项目是否存在于 MySQL 表中。如果是这样,我需要检查数据是否需要使用新信息进行更新。如果它不存在,我需要创建它。
我知道如何 1) 使用 Ibis 检查项目是否存在,以及 2) 如果项目不存在,则使用 df.to_sql 在表中创建一个新行。我无法弄清楚如何使用 Ibis 使用新信息插入或更新现有行。
目前,我正在使用 Ibis 进行所有查询,必要时使用 SQLAlchemy 更新数据,并使用 Python 的 df.to_sql 添加新数据,但这过于复杂。
我已阅读文档,但在此主题上含糊不清。我发现“一些后端支持将数据从表达式插入到现有表中。” 但ibis.backends.mysql
文档没有说明插入或更新。
谢谢你。
-大卫