gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:00:32 26 4
gpt4 key购买 nike

我在运行 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!!

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

最佳答案

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

所以,你要做的是:

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

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

然后,您可以通过执行

来检索新插入记录的主键值
SELECT @@identity FROM MyTable

声明。

关于sql - 在 Access 中使用自动编号 - INSERT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com