簡體   English   中英

使用時間戳手動跟蹤更改還是自動跟蹤更改?

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

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