簡體   English   中英

如何知道表中的列是否真的發生了變化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM