我正在使用Sqldiff工具查找两个数据库中的差异。
我有一个使用Sqlite数据库的Android客户端。我想通过提供sql补丁文件来远程更新数据库。无论客户端是通过PlayStore更新的,都应该使用此补丁。
我尝试使用此选项使用Sqldiff。
sqldiff old.db new.db --primarykey > patch.sql
但是输出sql查询是使用INSERT查询和UPDATE查询。两次意外补丁可能会导致客户端因UNIQUE CONSTRAINT失败而崩溃。我需要为每个修补的子版本生成差异。
我需要sqldiff生成可以安全替换的查询,而不管多个补丁。
sqldiff有这个选项吗?或者最简单,最安全的方法是什么?