数据库时间戳timestamp类型的使用及其场景

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;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q1923408717/article/details/112782917
今日推荐