我从服务中请求数据,其响应存储在数据库中。首先,我有一个空表,每当我发出第一个请求时,服务中的记录都会进入我的数据库表。
从现在开始,每当我提出第二次请求时,该服务都会向我提供一些记录,这些记录可能与我的第一个回复相同,可能是新记录,可能是更新记录等。我的询问是如何在我第二次请求期间更新我的表格来自服务的响应?因此,Unchanged记录将保持不变,将添加新记录,更新记录将更新。我是否需要在我的数据库或任何解决方法上编写任何存储过程?如果我使用Nomysql DB,如mongo DB,可能是什么情况? 在此先感谢。
答案 0 :(得分:0)
找到服务响应的哪个子集标识记录;这应该被设置为数据库表中的主键,或者是一个强制执行唯一性约束的辅助键。
在MySQL中,使用INSERT ... ON DUPLICATE KEY UPDATE
。