MySQL和SQL Server中的timestamp

    這一次真是吃了大虧,MySQL中插時間時一直使用timestamp,免除了在代碼裏面插數據,於是想當然地以爲sql server也是一樣的,數據出來後就傻眼了,這都什麼呀。Google後才知道
    SQL Server timestamp 數據類型與時間和日期無關。SQL Server timestamp 是二進制數字,它表明數據庫中數據修改發生的相對順序。實現 timestamp 數據類型最初是爲了支持 SQL Server 恢復算法。每次修改頁時,都會使用當前的 @@DBTS 值對其做一次標記,然後 @@DBTS 加1。這樣做足以幫助恢復過程確定頁修改的相對次序,但是 timestamp 值與時間沒有任何關係。
    而在MySQL中,
TIMESTAMP列類型提供一種類型,你可以使用它自動地用當前的日期和時間標記INSERTUPDATE的操作。如果你有多個TIMESTAMP列,只有第一個自動更新。

    以後切記勿犯此類錯誤!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章