0

我正在从一个服务请求数据,该服务的响应存储在数据库中。首先,我有一个空表,每当我第一次发出请求时,来自服务的记录就会进入我的数据库表。

从现在开始,每当我提出第二次请求时,服务都会为我提供一些记录,这些记录可能与我的第一次响应相同,可能是新记录,可能是更新记录等。

我的查询是关于如何在我的第二次请求期间根据来自服务的响应更新我的表?这样未更改的记录将保持不变,将添加新记录,将更新更新的记录。我是否需要在我的数据库上编写任何存储过程或任何解决方法?如果我使用 Nomysql DB 之类的 mongo DB 可能会出现什么情况?提前致谢。

4

1 回答 1

0
  1. 找到识别记录的服务响应的任何子集;这应该设置为数据库表中的主键,或者设置为强制唯一性约束的辅助键。

  2. 在 MySQL 中,使用INSERT ... ON DUPLICATE KEY UPDATE.

于 2013-10-19T09:50:19.780 回答