1. 程式人生 > 其它 >資料庫時間戳timestamp型別的使用及其場景

資料庫時間戳timestamp型別的使用及其場景

技術標籤:Sqlserversql

1.公開資料庫中自動生成的唯一二進位制數字的資料型別。
2.timestamp 通常用作給錶行加版本戳的機制。
3.儲存大小為 8 個位元組。 不可為空的 timestamp 列在語義上等價於 binary(8) 列。可為空的 timestamp 列在語義上等價於 varbinary(8) 列。這將導致在C#程式中獲取到的timestamp型別則變成了byte[]型別。所以如果我們需要從資料庫中獲取並使用這個時間戳的話就必需經過轉換。
4.timestamp 資料型別只是遞增的數字,不保留日期或時間。 若要記錄日期或時間,請使用 datetime 資料型別。

5.一個表只能有一個 timestamp 列。每次插入或更新包含 timestamp 列的行時,timestamp 列中的值均會更新。對行的任何更新都會更改 timestamp 值。
6.快取資料的運用,timestamp記錄的是資料變更的時間,下次的值比上次大,在程式中讀取大於上次MAX(timestamp)的資料,就是最新變更的資料

實際使用
這個是唯一的,我這邊主要用於用頁面上的時間戳值和資料庫的值進行必須,實現併發校驗


先給表新增時間戳欄位
alter table test2
add VersionNumber timestamp not null;
在這裡插入圖片描述