6

我正在尝试以下操作:

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

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

4

4 回答 4

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 关键字来执行自动增量功能。

默认情况下, 的起始值为 AUTOINCREMENT1,每增加一条新记录,它就会增加 1。

要指定“ P_Id”列应从值 10 开始并以 5 为增量,请将自动增量更改为 AUTOINCREMENT(10,5).

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

于 2009-07-02T07:18:20.843 回答
3

顺序可能很重要

CREATE TABLE Persons
( pkObject AUTOINCREMENT PRIMARY KEY)

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

于 2014-11-04T22:13:10.110 回答
1

方法一:

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

方法二:

  1. 创建一个新表
  2. 关闭表格并保存
  3. 当它询问您是否需要主键时单击确定
  4. 在设计视图中打开表格
  5. 将新字段编辑为您喜欢的任何名称
于 2009-07-29T07:12:13.973 回答
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

于 2013-03-05T09:53:01.873 回答