[英]How can I know if a column in a table is really changed
如何知道表中的列是否真的發生了變化? 例如,我有包含以下行的表產品:
id | prod_name | prod_code | is_used
_________________________________________
1 | prod1 | code1 | 1
2 | prod2 | code2 | 0
3 | prod3 | code3 | 0
4 | prod4 | code4 | 0
5 | prod5 | code5 | 0
6 | prod6 | code6 | 0
我執行以下查詢
update product set is_used = 1 where prod_name like 'prod%'
在這個簡單的例子中,所有行都有is_used = 1我怎么知道第一行is_used沒有改變?
您已維護更新的Datetime列,並在更新該行/列時使用當前日期時更新它,或者使用審計表來捕獲歷史記錄。
您可以添加一個觸發器,將字段的先前值與字段的更新值進行比較,然后在“真正”更改字段時執行您想要的任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.