天天看點

5.3. 時間一緻性

經常會因為每個伺服器的時間不同,導緻插入資料有問題,雖然可以采用ntp服務同步時間,但由于各種因素仍然會出問題,怎麼解決?我建議以資料庫時間為準。

MySQL 5.6 之前的版本

預設值為目前時間

MySQL不允許一個表拿有兩個預設時間。我一無法兼顧修改時間,我們舍棄建立時間,當有資料變化ON UPDATE CURRENT_TIMESTAMP自動修改時間

插入建立時間 insert into tdate(ctime) values(CURRENT_TIMESTAMP); 不要采用 insert into tdate(ctime) values('2013-12-02 08:20:06');這種方法,盡量讓資料庫處理時間。

MySQL 5.6 之後版本,可以實作建立時間為系統預設,修改時間建立的時候預設為空,當修改資料的時候更新時間。

原文出處:Netkiller 系列 手劄

本文作者:陳景峯

轉載請與作者聯系,同時請務必标明文章原始出處和作者資訊及本聲明。