男子回家发现女鬼做饭:关于SQL数据库自动编号取值的问题

来源:百度文库 编辑:高考问答 时间:2024/05/03 10:21:10
我正在做一个文章系统,为了避免文章系统的上传功能产生的垃圾图片。我把图片按文章ID进行文档建立。现在遇到一个疑难问题,就是说我在添加文章时,文章尚未添加,所以还未生成该文章的自动编号。是否有办法先将该编号获得?有好主意的请告诉我。
先取最后一条记录ID,再加1这种方法无效,有漏洞。请告诉我确切有效的办法。

设置一个表,表里面记录最后一次添加记录的编号,用一个存储过程,然后用这个编号加1的方法,并返回生成的记录号,没见过有什么漏洞,唯一可能就是形成编号不连续,也就是生成过之后没有用,或是已经删除,我做测试的时候两个客户端分别添加10000条记录,在1分钟左右的时间内完成,无重号现象,我参与过的一个医院系统就是用这种方法

用SQL的NEWID()函数生成一个ID

不知道你文章是如何编号的,可以先给图片生成编号,然后根据图片编号来生成文章编号
也可以先给图片生成临时编号,在文章入库后再根据文章编号对图片编号进行更新

在sql中,打开文章表的设计视图,鼠标放在文章编号的ID处,在表的下面有列选项,在标识处选择 是 ,把标识种子和标识递增量都设为 1 ,即可实现文章的自动编号,当你添加数据的时候,文章编号ID就会自动加 1

让数据库自动生成编号。

你可以审核吗!没有必要这样做。