回答

收藏

如何比较表中的数据(操作前后)?

技术问答 技术问答 204 人阅读 | 0 人回复 | 2023-09-14

有没有免费的工具或方法来了解数据库表中的变化?' w8 n8 z5 W7 w& ^# k& F
                                                                # X% ]0 O( A$ c6 Y3 q% _
    解决方案:                                                               
' q" A% s& z" N) a) y- N                                                                更新前可以复印1 Y% k  E) o. w. C' D
CREATE TABLE t2 AS SELECT * FROM t1操作您的更新
3 M* X7 D% R# O; M  m然后显示差异
8 Z: v2 m& I8 e5 w9 T用它来显示更新:2 c/ @! T7 ]7 k3 z' g
SELECT * FROM t1MINUSSELECT * FROM t2用它来显示删除:3 J. J( k, ]$ n; z% T
SELECT * FROM t2WHERE NOT EXISTS(SELECT 1 FROM t1 WHERE t1.primary_key = t2.primary_key)最后,检查记录总数是否相同
8 ]7 y4 Z* l& W% a  ^) }% vSELECT count(*) FROM t1SELECT count(*) FROM t2注:如果还有其他会话在更新t1.可能很难找到更新。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则