如何在 Access 中创建自动编号字段值?
我正在尝试以下操作:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据SQL自动递增字段:
AUTOINCRMENT
的同义词包括COUNTER
和IDENTITY
。 使用 IDENTITY 非常有意义,因为它与返回最后使用的自动编号值的 @IDENTITY 变量相匹配。According to SQL Auto Increment a Field:
Synonyms for
AUTOINCREMENT
includeCOUNTER
andIDENTITY
. UsingIDENTITY
the makes a lot of sense because it matched the@IDENTITY
variable which returns the last used autonumber value.顺序可能很重要
如果我按照建议尝试
PRIMARY KEY AUTOINCRMENT
,它会感到不安(MSAccess 2010)。The order might be important
If I try
PRIMARY KEY AUTOINCREMENT
as suggested, it gets upset (MSAccess 2010).方法 1:
方法 2:
Method 1:
Method 2:
当将古老的 DAO 3.60 和 Jet 4.0 与 Access 2003 文件一起使用时,Eugene Yokota'a 语法不起作用。 我发现 COUNTER 关键字可以解决问题:
感谢这篇文章:
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:
Thanks to this post:
http://www.vbforums.com/showthread.php?234335