作者ankasc (初夏。)
看板Database
标题Re: [SQL ] 请问SQL SERVER2005的自动编码
时间Mon Aug 28 21:00:13 2006
※ 引述《Adonisy (如果准时送达,DHL好评价)》之铭言:
: ※ 引述《WFSleek (洛杉矶新熊队加油~!!)》之铭言:
: : 请问一下当有设定自动编码的资料表
: : 资料输入的时候会自动帮我从0开始跳
: : 不过假如中间有资料删掉,後再次新增资料
: : 自动编码的数字就会有断层,而不是从删掉的资料後面开始接续
: : 假如原本是否1,2,3,4,5,假如删除最後两笔变成1,2,3
: : 在新增的时候却会变成1,2,3,6,7
: : 请问有什麽办法解决
: : 或着有其他更好的方法可以让系统自己输入不会重复的PK
: : 而不用自己每次输入表格都要在额外写入PK内容呢
: 自动编号的目的,是用来识别该资料列不重覆
: 所以并不是用来将数字连续的
: 所以......
如上所说,自动编号会让资料列不重复,所以已经达到PK的功能,
和你要的需求并没有冲突,
如果你想要自动编号是连续的,就只能trancate table重来,
该自动编号才会从头开始编起,但每删除一次资料就要做一次,太费工。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.187.12.123