采用下面的方法:
step1:select
[
除过自增列外的所有列
]
into
NewTable
from
OldTable
;
step2
:
delete
OldTable;
step3:
把NewTable改成OldTable;
这种方法对所有的数据库都适用,当然针对具体的数据库,有直接修改字段的方法,那就绝对不用这种方法了。
这是在ms sqlserver中是这么创建的
create table tablename(
ID int identity(1,1) NOT NULL -- identity(1,1) 就表示的是自增
)
ID一般是作为主键的,是一条数据的唯一编号
删除或更新数据的时候是以ID作为依据的
就像你学号在你的学校中是唯一的一样
建议:看一下关系型数据库的定义
可以不定义,但是不能保证你的数据中不出现重复的数据
而且在对数据库进行 *** 作的时候会比较困难
虽然你没有定义ID字段,但是你同样要定义一个其他的字段来顶替ID字段的作用,否则你根本无法对数据库进行更新删除 *** 作
一种较简单的,直接获取你数据库中的最后一个ID号,在程序里自己写方法传入这个ID号,处理后返回出一个+1的ID号!这个就是新ID,不过这个方法是不会自动补漏,可能你会删除掉一个004,记录还存在003和005,而新ID就会是006!另外一种就是在数据库中取出ID整列值,并对值进行一个循环比较,下一列是否比上一列的值大1,不是证明有漏,可取该值为新ID号,如果判断到最后没漏,也是直接在最后的值+1为最新ID值
希望对你有帮助
自增长ID本身是在建立字段的时候设置的,它的值本身是不让用户修改的,而且是一直累加的,不需要解决。
注:一般来说这个ID是不展现给用户看的,象你上面的情况,编号这一栏都是在程序中进行动态编号,即显示数据的时候才显示1、2、3、4这种,而并不是从数据库读取的。
以上就是关于数据库id自动编号如何取消全部的内容,包括:数据库id自动编号如何取消、创建MDB数据库时,怎么为字段ID设置为自动编号、为什么用access设计数据库时候要定义个ID(自动编号)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)