gpt4 book ai didi

cocoa - 是否可以比较2个sqlite文件并更新

转载 作者:行者123 更新时间:2023-12-03 17:36:30 25 4
gpt4 key购买 nike

我有 2 个 sqlite 文件,一个较旧,另一个与第一个文件相比有一些新数据。是否可以使用任何单个命令比较 2 个 sqlite 文件并在有任何差异时进行更新?

欢迎大家留言

谢谢

最佳答案

没有单一的命令。但也有一些SQLite DB comparision tools 。您也可以自己实现类似的目标。我看到两种基本方法。

SQL方式。打开 X 数据库,然后附加到 Y 数据库。使用 SELECT ... FROM X.sqlite_master 获取 X 数据库的表列表。遍历列表并执行查询:

SELECT * FROM x.tab
EXCEPT
SELECT * FROM y.tab
UNION ALL
SELECT * FROM y.tab
EXCEPT
SELECT * FROM x.tab

这将返回每个表的表内容差异。现在,对于此查询返回的每一行,您可以执行 REPLACE SQL 命令。

工具方式。相当有趣,但该方法也可以用于手动同步。使用 SQLite.exe 工具。打开其中的X数据库并执行.output和.dump命令。对 X 数据库重复相同的操作。使用 Beyond Compare 等工具来比较两个输出。

关于cocoa - 是否可以比较2个sqlite文件并更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com