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

解决方案 »

  1.   

    CREATE TABLE tablename (
    id int IDENTITY (1, 1) NOT NULL ,
    .....
    .....
     ) 
      

  2.   

    那也不行呀,比如两个人同时执行insert 指令,都得到了表中的最大值,然后加1作为自己的id,那么,这就出错了呀
      

  3.   

    建立自增字段:
    CREATE TABLE tablename (
    id int IDENTITY (1, 1) NOT NULL ,
    .....
    .....
     ) 因为这个id是系统给出的,不能给用户输入,而且是在保存数据时分配,所以不会出现两个用户插入时生成的id一样的情况.