【问题标题】:How to create an AutoNumber field value in Access?如何在 Access 中创建自动编号字段值?
【发布时间】:2009-07-02 07:16:02
【问题描述】:

我正在尝试以下方法:

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

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

【问题讨论】:

    标签: ms-access autonumber


    【解决方案1】:

    根据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 变量匹配。

    【讨论】:

      【解决方案2】:

      顺序可能很重要

      CREATE TABLE Persons
      ( pkObject AUTOINCREMENT PRIMARY KEY)
      

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

      【讨论】:

        【解决方案3】:

        方法一:

        1. 在设计视图中打开表格
        2. 创建一个名为“ID”的字段或任何具有自动增量的字段
        3. 将“自动编号”放在数据类型下

        方法二:

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

        【讨论】:

          【解决方案4】:

          将古老的 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-06-27
            • 2011-06-07
            • 2013-06-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多