如何在Access中创建自动编号字段值?
问题描述:
我想以下几点:如何在Access中创建自动编号字段值?
CREATE TABLE Table1
(
RecordNo autonumber, --error here!
PersonId varchar(50),
...
)
但是,有一个错误。
如何在Access中构建正确的查询?
答
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
包括COUNTER
和IDENTITY
。使用IDENTITY
的意义很大,因为它与返回上次使用的自动编号值的@IDENTITY
变量相匹配。
答
方法1:
-
在设计视图
- 打开表
- 做了一场名为“ID”或任何领域将是将有自动递增
- PUT“自动编号”下的数据类型
方法2:
- 制作新表
- 关闭表,当它问你是否想有一个主键,单击确定
- 在设计视图打开
- 编辑为您喜欢的任何名称
答
当使用古老的DAO 3.60和Jet 4.0与Access 2003文件时,Eugene Yokota'a语法不起作用。我发现,COUNTER关键字将这样的伎俩:
CREATE TABLE tablename(id COUNTER, Name Text (30))
答
顺序可能是很重要的
CREATE TABLE Persons
(pkObject AUTOINCREMENT PRIMARY KEY)
如果我尝试PRIMARY KEY AUTOINCREMENT
的建议,它就会心烦(MSAccess 2010)。