请问timestamp字段类型有什么用?

Kanfu 2000-03-07 09:15:00
...全文
184 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
none 2000-03-07
  • 打赏
  • 举报
回复
赞同929的观点。

在UPDATE的WHERE子句中使用TIMESTAMP可以使第二个提交的用户更新失败,免得一张机票被卖出两次的现象。

TIMESTAMP和时间毫无关系,它实际是binary(8)或varbinary(8)类型的。

建议MS将TIMESTAMP更名为SEQUENCESTAMP
929 2000-03-07
  • 打赏
  • 举报
回复
timestamp类型有时也把它叫做时间戳,它在SQL SERVER中这种类型的字段主要用于乐观锁定。也就是说在对数据进行更新时,不是首先锁定记录而独占,而是认为仅有自己在使用记录,而在更新数据时通过TIMESTAMP的时间标记来判断在更新这段时间内记录有无被他人改变。因为SQL SERVER在维护TIMESTAMP时,每次更新都会导致TIMESTAMP字段内容的改变。因此,可用它来进行乐观锁定。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧