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

发布于 2024-07-25 22:14:14 字数 185 浏览 7 评论 0原文

我正在尝试以下操作:

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

但是,出现错误。
如何在 Access 中构建正确的查询?

I'm trying the following:

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

But, there is an error.
How can I build the correct query in Access?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

月寒剑心 2024-08-01 22:14:14

根据SQL自动递增字段

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

MS Access 使用AUTOINCRMENT
关键字执行自动增量
功能。

默认情况下,起始值
AUTOINCRMENT 为 1,它将
每一条新记录加 1。

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

AUTOINCRMENT 的同义词包括 COUNTERIDENTITY。 使用 IDENTITY 非常有意义,因为它与返回最后使用的自动编号值的 @IDENTITY 变量相匹配。

According to 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)
)

The MS Access uses the AUTOINCREMENT
keyword to perform an auto-increment
feature.

By default, the starting value for
AUTOINCREMENT is 1, and it will
increment by 1 for each new record.

To specify that the "P_Id" column
should start at value 10 and increment
by 5, change the autoincrement to
AUTOINCREMENT(10,5).

Synonyms for AUTOINCREMENT include COUNTER and IDENTITY. Using IDENTITY the makes a lot of sense because it matched the @IDENTITY variable which returns the last used autonumber value.

爱情眠于流年 2024-08-01 22:14:14

顺序可能很重要

CREATE TABLE Persons
( pkObject AUTOINCREMENT PRIMARY KEY)

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

The order might be important

CREATE TABLE Persons
( pkObject AUTOINCREMENT PRIMARY KEY)

If I try PRIMARY KEY AUTOINCREMENT as suggested, it gets upset (MSAccess 2010).

冷默言语 2024-08-01 22:14:14

方法 1:

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

方法 2:

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

Method 1:

  1. Open table in design view
  2. Make a field named "ID" or whatever the field will be that will have the Auto Increment
  3. Put "AutoNumber" under DataType

Method 2:

  1. Make a new table
  2. Close the table and save it
  3. When it asks if you want a primary key click ok
  4. Open the table in Design View
  5. Edit the new field to whatever name you like
雨后咖啡店 2024-08-01 22:14:14

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

When using ancient DAO 3.60 and Jet 4.0 with Access 2003 files, Eugene Yokota'a syntax did not work. I found that COUNTER keyword will do the trick:

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

Thanks to this post:
http://www.vbforums.com/showthread.php?234335

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文