工作过程中遇到这样一个问题:“如何重新设置ACCESS中表的自动递增字段的起始编号?”在网上找了一些资料,发现以下方法是确实可行的:
自定义access自动编号起始值:
改变自动编号字段的起始值:
创建一个带参数的追加查询如下:
PARAMETERS [Number] Long;
INSERT INTO yourTable( fieldname )
SELECT [Number] AS Expr1;
详解:
“yourTable”为你的包含自动编号字段的表的表名;
“fieldname ”为自动编号的字段名,如“id”;
Number 为运行这个查询时,所输入参数,即:你指定的起始编号。
例:
将“product”表里的“id”编号改成“1”开始,即:
先删除“product”表里的所有数据,在access查询窗口中输入:
PARAMETERS [Number] Long;
INSERT INTO product( id)
SELECT [Number] AS Expr1;
然后点击“运行”在弹出的输入窗口中输入“1”点确定,此时会插入一行数据,id为1,其他非主键id数据列为空,当再重新插入数据时,id自动递增为2,以此类推。
自定义access自动编号起始值:
改变自动编号字段的起始值:
创建一个带参数的追加查询如下:
PARAMETERS [Number] Long;
INSERT INTO yourTable( fieldname )
SELECT [Number] AS Expr1;
详解:
“yourTable”为你的包含自动编号字段的表的表名;
“fieldname ”为自动编号的字段名,如“id”;
Number 为运行这个查询时,所输入参数,即:你指定的起始编号。
例:
将“product”表里的“id”编号改成“1”开始,即:
先删除“product”表里的所有数据,在access查询窗口中输入:
PARAMETERS [Number] Long;
INSERT INTO product( id)
SELECT [Number] AS Expr1;
然后点击“运行”在弹出的输入窗口中输入“1”点确定,此时会插入一行数据,id为1,其他非主键id数据列为空,当再重新插入数据时,id自动递增为2,以此类推。