1.使用时间戳可以放置重复嘛?如果大批量插入数据的话。
2.似乎时间戳只能单条insert,同样,如果有上万条数据要求插入的话,这个可以么?
这两天想给表加上一些标记,就研究了时间戳,上面几个问题,还请高手解答下,3Q3Q
2.似乎时间戳只能单条insert,同样,如果有上万条数据要求插入的话,这个可以么?
这两天想给表加上一些标记,就研究了时间戳,上面几个问题,还请高手解答下,3Q3Q
目前实际业务来说对数据改动会多,比如今天会修改前两天的数据,这样想有一个自变化的字段,就可以根据这个字段来把有变化的数据抓出来。所以,这些,时间戳比较好点,因为目前程序来说,基本不可能再去动源码让它增加一个update的字段。所以上面的newid(),getdate()都无法用到
--
不重复,批量插入产生不同的时间戳,递增的顺序。不能将显式值插入/更改时间戳列,系统自行维护。2.似乎时间戳只能单条insert,同样,如果有上万条数据要求插入的话,这个可以么?
同上
--------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)这部分没放上去,一直搞不定....超低级错误 囧
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)*/
这样简单测试,好像没问题。但没这么用过