[英]Tracking changes manual using timestamps or automatic?
我有兩個使用SqlServer 2008 Tracking Changes的跟蹤更改同步的數據庫,這很酷,因為我可以毫不費力地控制數據庫的插入/更新和刪除,然后發送給另一個數據庫。 目前,我正在將系統遷移到MySQL。 是否存在類似於跟蹤更改的內容,或者我必須手動實現它。
要手動執行此操作是一種好方法,請使用時間戳記來控制插入/更新,並觸發填充刪除表來控制DELETES?
當我說時間戳時,我想說的是SQLServer時間戳(二進制字段,在插入寄存器時會自動增加,修改。在MySQL中是否存在類似於SQLServer時間戳的內容?
謝謝
是的,您可以使用MySQL TIMESTAMP字段監視表中的更改(INSERT,UPDATE); TIMESTAMP字段必須使用ON UPDATE CURRENT_TIMESTAMP
選項創建。 它會幫助您知道記錄何時更改。
例如 -
CREATE TABLE table1(
id INT(11) NOT NULL,
name VARCHAR(255) DEFAULT NULL,
ts TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
此處的更多信息-TIMESTAMP的自動初始化和更新 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.