如何在Access中创建自动编号字段值?

时间:2009-07-02 07:16:02

标签: ms-access autonumber

我正在尝试以下方法:

CREATE TABLE Table1
(
    RecordNo autonumber, --error here!
    PersonId varchar(50),
    ...
)

但是,有一个错误 如何在Access中构建正确的查询?

4 个答案:

答案 0 :(得分:5)

根据SQL Auto Increment a Field

CREATE TABLE Persons
(
P_Id PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
  

MS Access使用AUTOINCREMENT   用于执行自动增量的关键字   特征

     

默认情况下,为起始值   AUTOINCREMENT是1,它会   每个新记录增加1。

     

指定“P_Id”列   应该从值10开始并递增   按5,将自动增量更改为   AUTOINCREMENT(10,5)

AUTOINCREMENT的同义词包括COUNTERIDENTITY。使用IDENTITY很有意义,因为它匹配返回上次使用的自动编号值的@IDENTITY变量。

答案 1 :(得分:3)

订单可能很重要

CREATE TABLE Persons
( pkObject AUTOINCREMENT PRIMARY KEY)

如果按照建议尝试PRIMARY KEY AUTOINCREMENT,则会感到不安(MSAccess 2010)。

答案 2 :(得分:1)

方法1:

  1. 在设计视图中打开表格
  2. 创建一个名为“ID”的字段或任何具有“自动增量”字段的字段
  3. 将“AutoNumber”置于DataType
  4. 方法2:

    1. 制作新表
    2. 关闭桌子并保存
    3. 当它询问您是否需要主键时,请单击“确定”
    4. 在“设计视图”中打开表格
    5. 将新字段编辑为您喜欢的任何名称

答案 3 :(得分:1)

当使用古代DAO 3.60和Jet 4.0与Access 2003文件时,Eugene Yokota'a语法不起作用。我发现COUNTER关键字可以解决问题:

CREATE TABLE tablename(id COUNTER, Name Text (30))

感谢这篇文章: http://www.vbforums.com/showthread.php?234335