编号是不是由数据库自动生成的,系统是不会把你删除的ID(自动编号)赋给新的记录(想一下如果你删除的第一条记录会怎么样),这时如果担心排序问题,就在SQL查询语句后面增加
Order
by
卡号
Refresh
方法:更新集合中的对象以便反映来自并特定于提供者的对象。
Update
方法:保存对
Recordset
对象的当前记录所做的所有更改。
ID一般是作为主键的,是一条数据的唯一编号
删除或更新数据的时候是以ID作为依据的
就像你学号在你的学校中是唯一的一样
建议:看一下关系型数据库的定义
可以不定义,但是不能保证你的数据中不出现重复的数据
而且在对数据库进行 *** 作的时候会比较困难
虽然你没有定义ID字段,但是你同样要定义一个其他的字段来顶替ID字段的作用,否则你根本无法对数据库进行更新删除 *** 作
方法一:
删个那个自动编号的字段,再建一个同样的自动编号字段即可。
方法二:
自动编号是一直增加的(每次都加1),你再增加一条记录它的编号会在前面的基础上加1(删除的也算),如果你编号为1的记录被删除了,你想再要从1开始,可以打开Access数据库,选择工具,再选择数据库实用工具,单击压缩和修复数据库,这样就OK了
方法三:(没试过)
1、在access里新建一个查询。
2、把视图改为sql视图。
3、在里面输入
ALTER TABLE 表名 ALTER COLUMN [自动编号字段名] COUNTER (你要的初始值, 1)
例如:
ALTER TABLE [user] ALTER COLUMN [id] COUNTER (1001, 1)
4、运行后,编号就从1001开始了。
数据库表中自动编号字段用一段时间后,把数据全删了再新增数据时也不会从1开始的,而是接着以前的值加1或增加设定的步值,Access,mysql,mssql等都是这样的。怎么才能让数据清空后自动编号从1开始?有时候又想让Access数据库自动编号不从1开始,而想从指定的值开始,或让ACCESS自动编号一次增长指定的步值?
这是在ms sqlserver中是这么创建的
create table tablename(
ID int identity(1,1) NOT NULL -- identity(1,1) 就表示的是自增
)
楼上的删除一个id的时候是可以的,要是连续删除几个就over了。用rowid可以啊
select
rownum
as
id,列名
from
表名
ok了!
Access 默认的自动编号为1、2、……100、101,为了满足题目的要求,需要将自动编号的ID修改一下格式,如下图:
保存后,结果如下:
以上就是关于如何对对数据库中自动编号的数据添加删除全部的内容,包括:如何对对数据库中自动编号的数据添加删除、为什么用access设计数据库时候要定义个ID(自动编号)、如何让access自动编号从1开始排序实现方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)