gpt4 book ai didi

java - 执行插入语句后,如何获取带有 id 值的语句?

转载 作者:行者123 更新时间:2023-12-04 05:07:36 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get the insert ID in JDBC?

(12 个回答)


8年前关闭。




所以我有一个 JDBC 调用来将数据插入到数据库中。

我希望能够从整体上查看语句(因此,您知道,“插入 some_table (colA, colB) 值 (1,2)”)。

但我也希望看到声明的真实面貌——也就是说,

insert into some_table (id, colA, colB) values (8,1,2)

其中 id 是主键(或任何其他 auto_increment 字段),什么 sql thingy 将确定自动递增的值!

这可能吗?

最佳答案

声明没有改变。如果您的表中有一个自动递增键( ID ),它永远不会出现在语句中,而是在执行语句时由数据库引擎添加。

因此,不可能看到带有 ID 列的语句,但是根据您的 DBMS,有不同的技术可以确定自动生成的值是什么。

即。在 SQL Server 中,您可以使用 SCOPE_IDENTITY() .在 Oracle 上,您可以使用 RETURNING INTO .对于 Postgres,你可以看看 Can I use return value of INSERT...RETURNING in another INSERT?

关于java - 执行插入语句后,如何获取带有 id 值的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327731/

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