在 Access 中使用自动编号 - INSERT 语句

2024-04-01

我在运行时遇到问题INSERT其中有一个自动编号作为 PK 字段的语句。我有一个自动递增long作为主键,然后是 4 个类型字段double;然而 Access(使用 ADO)似乎需要五个值作为插入语句。

INSERT INTO [MY_TABLE] VALUES (1.0, 2.0, 3.0, 4.0);
>> Error: Number of query values and destinations fields are not the same.

INSERT INTO [MY_TABLE] VALUE (1, 1.0, 2.0, 3.0, 4.0);
>> Success!!

如何使用自动编号来实际自动编号?


如果您不想为表中存在的所有列提供值,则必须指定要插入的列。 (这是合乎逻辑的,否则访问或任何其他数据库应该如何知道您为哪些列提供值)?

所以,你要做的是:

INSERT INTO MyTable ( Column2, Column3, Column4) VALUES ( 1, 2, 3 )

另外,请确保省略主键列(即自动编号字段)。 然后,Access 将自行将其设置为下一个值。

然后,您可以通过执行以下命令来检索新插入记录的主键值

SELECT @@identity FROM MyTable

陈述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Access 中使用自动编号 - INSERT 语句 的相关文章

随机推荐