我正在使用 API 从不同的服务器获取记录并插入到我的本地数据库中,但是当特定字段说apiserverID
重复时,我只想更新字段。我的问题是我的表结构为
- 我的主键
- apiserverID
- ……
- ......
- ......
- 更新日期
现在我想要简单的程序来更新行,如果apiserverID
是重复的。我知道的唯一解决方案是我必须检查(SELECT)密钥 apiserverID 是否存在,然后更新其他插入。但我不想为此进行编程,这在一个查询中是否可行
编辑:主要问题是 INSERT ... ON DUPLICATE KEY UPDATE 不适用于特定字段,它包括检查重复性的所有键