如何让access自动编号从1开始排序实现方法
栏目:access时间:2014-02-11 17:54:03
方法一
删个那个自动编号的字段再建一个同样的自动编号字段即可
方法二
自动编号是一直增加的(每次都加)你再增加一条记录它的编号会在前面的基础上加(删除的也算)如果你编号为的记录被删除了你想再要从开始可以打开Access数据库选择工具再选择数据库实用工具单击压缩和修复数据库这样就OK了
方法三(没试过)
在access里新建一个查询
把视图改为sql视图
在里面输入
ALTER TABLE 表名 ALTER COLUMN [自动编号字段名] COUNTER (你要的初始值 )
例如
ALTER TABLE [user] ALTER COLUMN [id] COUNTER ( )
运行后编号就从开始了
数据库表中自动编号字段用一段时间后把数据全删了再新增数据时也不会从开始的而是接着以前的值加或增加设定的步值Accessmysqlmssql等都是这样的怎么才能让数据清空后自动编号从开始?有时候又想让Access数据库自动编号不从开始而想从指定的值开始或让ACCESS自动编号一次增长指定的步值?以下办法供参考
针对ACCESS数据库
想保留数据的
可以把自动编号字段删了然后再加个自动编号的字段
()在access里新建一个查询
()在设计查询界面右键选择SQL视图
()输入如下SQL语句执行
Alter TABLE 表名
Alter COLUMN [自动编号字段名] COUNTER (初始值步值)
如想让TT表自动编号字段id从开始可以Alter TABLE TT Alter COLUMN id COUNTER ( )
想让TT表自动编号字段id从开始每次增加可以Alter TABLE TT Alter COLUMN id COUNTER ( )
注方法可以在刚建数据库清空数据库或有数据时执行默认执行DDL语句后如ID是设为主键的将被取消如果数据库中有值可以出现ID重复想执行后仍有主键设置可以改为 Alter COLUMN [自动编号字段名] COUNTER (初始值 步值) primary key(但指定初始值必不能跟已经存在的ID值相同才行)
不想保留数据只想把自动编号恢复从开始
复制原来数据库表只复制数据结构即可
删除所有数据后选择工具再选择数据库实用工具单击压缩和修复数据库
删除所有数据后把自动编号字段改为不自动编号保存然后再改成自动编号
MSSQL数据库MYSQL数据库保留数据时可以参看不保留数据时可以执行truncate table 表名可以快速清空整个表数据使自动编号初始开始
------分隔线----------------------------
------分隔线----------------------------