timestamp 是自动生成的二进制数,确保这些数在数据库中是唯一的。一般用作给表行加版本戳的机制。存储大小为 8 字节。
    一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

解决方案 »

  1.   

    TimeStamp用来判断在本事务执行期间是否有别的事务修改了数据。不过一般是由数据库自动判断的。
      

  2.   

    也就这么多了。这种数据类型不是你想控制的了得。如果在你提交之前别人已经修改了数据,那么,你的TIMESTAMP将失效,同时返回“Row changed between retrieve and update”错误。当然,前提是你指定使用TIMESTAMP类型。