当然,我可以对每一列进行比较,如下所示:
if (old.column1 = new.column1 and old.column2 = new.column2...)
但是,例如,如果我将来添加另一列,它将是硬编码且难以维护。
有没有办法检查所有列是否保持不变而无需手动检查每一列?
当然,我可以对每一列进行比较,如下所示:
if (old.column1 = new.column1 and old.column2 = new.column2...)
但是,例如,如果我将来添加另一列,它将是硬编码且难以维护。
有没有办法检查所有列是否保持不变而无需手动检查每一列?
您可以简单地比较
old
和 正确处理 NULL 值的new
记录is not distinct from
(如果所有列都定义为 NOT NULL 您可以简单地使用=
or<>
)同样可以检查是否至少一列发生了变化: