1.使用时间戳可以放置重复嘛?如果大批量插入数据的话。
2.似乎时间戳只能单条insert,同样,如果有上万条数据要求插入的话,这个可以么?
这两天想给表加上一些标记,就研究了时间戳,上面几个问题,还请高手解答下,3Q3Q

解决方案 »

  1.   

    时间戳实际也是datetime 类型时间戳不可以重复
      

  2.   

    不好意思,在解释下为什么用时间戳。
    目前实际业务来说对数据改动会多,比如今天会修改前两天的数据,这样想有一个自变化的字段,就可以根据这个字段来把有变化的数据抓出来。所以,这些,时间戳比较好点,因为目前程序来说,基本不可能再去动源码让它增加一个update的字段。所以上面的newid(),getdate()都无法用到
      

  3.   

    1.使用时间戳可以放置重复嘛?如果大批量插入数据的话。
    --
    不重复,批量插入产生不同的时间戳,递增的顺序。不能将显式值插入/更改时间戳列,系统自行维护。2.似乎时间戳只能单条insert,同样,如果有上万条数据要求插入的话,这个可以么?
    同上
      

  4.   

    这些东西自己测试一下就知道了,不实践就算MSDN背下来仍然是废的。
      

  5.   

    囧了。问题解决了。
    --------TESTTABLE
    create table testtable (
    test varchar(20),
    test varchar(20),
    test varchar(20),
    timesign    TIMESTAMP )
    -----
    insert INTO TESTTABLE
    (test, test, test)
    SELECT 'Test1','test1','Test'
    UNION ALL
    SELECT 'Test1','test1','Test'
    UNION all
    SELECT 'Test1','test1','Test'
    ---------------
    原来(test, test, test)这部分没放上去,一直搞不定....超低级错误 囧
      

  6.   

    create table szy(id int,n timestamp)
    insert szy(id) select 1
    insert szy(id) select 2
    insert szy(id) select 3
    insert szy(id) select 4drop table szy select * from szy
    /*
    id          n
    ----------- ------------------
    1           0x00000000000007D2
    2           0x00000000000007D3
    3           0x00000000000007D4
    4           0x00000000000007D5(4 row(s) affected)
    */update szy set id=5 where ID=2
    select * from szy/*
    id          n
    ----------- ------------------
    1           0x00000000000007D2
    5           0x00000000000007D6
    3           0x00000000000007D4
    4           0x00000000000007D5(4 row(s) affected)*/
    这样简单测试,好像没问题。但没这么用过