gpt4 book ai didi

sql - 获取查询中的自动增量作为在另一个查询中使用的变量

转载 作者:行者123 更新时间:2023-12-02 08:46:52 24 4
gpt4 key购买 nike

我正在插入两个表。在第一个表中有一个新的“项目”。有很多字段,但为简单起见,我只会向您展示我需要的字段。这是我的 coldfusion 页面:

<cfquery>
INSERT INTO my_item_table (itemid, a bunch of other stuff)
VALUES (itemid_sequence.nextval, a bunch of other stuff)
</cfquery>

我的问题是我想将该自动递增的 itemid 作为值插入到另一个表(文件附件表)中。相同的 coldfusion 页面:

<cfquery>
INSERT INTO my_attachments_table (attachno, itemid, filename)
VALUES (attachment_sequence.nextval, **AUTO-INCREMENT VALUE HERE**, '#url.fileName#')
</cfquery>

我知道我可以查询项目表以获取刚刚输入到第一个表中的值,但即使这不太可能,用户输入也有可能不是唯一的,这意味着查询相同的字段可以返回不止一行。在这种情况下,我无法获得 itemid。在查询中创建的 itemid 是唯一的唯一标识符。

我的问题是:有没有办法将 auto=increment 设置为查询内部的值,以便我可以在外部使用它?如果没有,您建议如何获取我的 itemid?谢谢。

最佳答案

如果您在 ColdFusion 8/9/10 中执行插入,它会在标记的结果属性中返回插入行的 ID。例如,如果您使用的是 SQL Server,则 result_name.IDENTITYCOL 是对插入行 ID 的引用。如果您使用的是 MySQL,则为 result_name.GENERATED_KEY。

关于sql - 获取查询中的自动增量作为在另一个查询中使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846563/

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