在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的!看下这个Demo: 1.建立这样的简单的表Test. 2.设置字段id的自增. 3.表添加数据 insert into Test(name) values('TestName') insert into Test(name) values('TestName') insert into Test(name) values('TestName') 4.你会看到 5.在这里我们删除id为2的行.就只剩下了id为1和id为3的两行数据了.(不上图了) 6.再添加一条数据. insert into Test(name) values('TestName') 我们会发现这或许不是我们想要的结果了 为什么没有id为2的呢? 之后任你死命的加,也不会有id为2的数据行了!这样的设计固然方便,但是魔鬼在于细节,这篇博客就是为了解决这个问题让我们重新见到id为2的数据行(这里顺便改进一下,让结果不只是显示id为2这样的int,假如有一天我们的各户要求我们他们要一个5位数的id号吗,从开始,OK,这没问题) 1.主角登场,存储过程终于派上了用场了 2.用SQL 语句调用这个存储过程 execute insertName Test 你可以狂按几次,几十次,几百次,我们要的数据加进去了, 我们可以删除指定的id数据行,当我们再次进行添加的时候,之前被删掉的id行,将会被我们新添加的数据所覆盖,这样id就都可以连接起来了. 哦,对了,还没有说如何显示的是 '0' 开头的呢?这个简单,将id的数据类型设置为nvarchar(5),就是这么简单!呵呵! 总结: 这里我们调用了存储过程,存储过程不宜多用,但是有的时候还真是用起来很方便,本文章对于刚刚工作的童鞋们应该还是有点帮助的吧,好好学习吧,生活很美好! 如释重负的感觉啊,终于搞定一个问题,在这里感谢帮助我的童鞋们! 下次再会!
推荐整理分享在数据库中自动生成编号的实现方法分享(数据库中自动增长),希望有所帮助,仅作参考,欢迎阅读内容。
![在数据库中自动生成编号的实现方法分享(数据库中自动增长)](https://www.jiuchutong.com/image/20240129/1706495866.jpg)
文章相关热门搜索词:在数据库中自动启动宏的名称是,数据库中自动编号类型,在数据库中自动生成表,数据库中自动编号类型,在数据库中自动启动宏的名称是,数据库中自动编号类型,在数据库中自动生成表,在数据库中自动启动宏的名称是,内容如对您有帮助,希望把文章链接给更多的朋友!
运行asp.net程序 报错:磁盘空间不足 一看,C盘只有不到2M可用空间,一查原因,sqlserver安装路径下的log目录文件占了好大,5G多,于是上网搜了下,解决了:把与sqlserver有关的服务停掉,log
MSSQL优化之探索MSSQL执行计划(转) 网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,还有很多人拿出仅几S
自己收集比较强大的分页存储过程 推荐 (下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。)朋友的比较好的存储