作者ohyaDUNCAN (DUNCAN)
看板Database
标题[SQL ] 自动编号 identity的一些小问题
时间Sun Aug 16 22:10:06 2009
是SSMS 2005
假如未来我想要新增几笔资料到指定的资料表中
譬如 「水果」资料表好了
此资料表我设计了两个栏位
第一个栏位为ID 他具有自动编号 也就是IDENTITY的功能
第二个栏位为种类 也就是输入水果的种类 如苹果西瓜等
之後我新增了几笔资料
INSERT INTO [水果] VALUES (西瓜)
INSERT INTO [水果] VALUES (苹果)
所以资料表内容应该如下述
1 西瓜
2 苹果
之後我想要把苹果删除 新增一个柳丁
其编辑动作首先当然先把苹果删除
接着新增柳丁
可是新增柳丁完之後 资料表内容却如下述
1 西瓜
3 柳丁
我的理想状态是
1 西瓜
2 柳丁
就是能不管删除的资料 新增资料的编号就跟着资料库内仍有的编号接续下去
SQL可以这样子吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.1.105
1F:→ ohyaDUNCAN:刚刚爬了文发现 IDENTITY是表资料不重复的观念 08/16 22:12
2F:→ ohyaDUNCAN:不知道这个有没有解决方法 08/16 22:47
3F:推 LPH66:自动编号也不过是另一种方式的资料不重复 08/16 23:40
4F:推 LPH66:你该思考你要这样的理由是什麽 在数字不连续时是否也能达成 08/16 23:46
5F:推 supercfc:编号是要用来当产品代号的话,就自己产生编号 08/17 02:46
6F:推 miisoo4u:万一你过段时间要回来查log~原先id已被取代~那不就囧了 08/17 03:08
7F:→ Antzzz:为什麽那麽多人喜欢连续的PK?几乎每周都会看到 08/17 12:04
8F:推 PsMonkey:我连用 auto_increment 都觉得恶心想吐了.... Orz 08/17 13:22
9F:推 bobju:是可以..只是要经常变更资料,未必符合运作效益. 08/19 13:35