gpt4 book ai didi

java - 获取插入后所有自动生成的值

转载 作者:行者123 更新时间:2023-11-29 23:16:22 25 4
gpt4 key购买 nike

将新行插入数据库表后,可以获取生成的主键的值,如下所示:

PreparedStatement statement = connection.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
ResultSet keys = statement.getGeneratedKeys();

但是我如何检索其他自动生成的非键值。假设我的表定义如下所示:

CREATE TABLE foo (
id INT PRIMARY KEY AUTO_INCREMENT,
changed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

是否可以获取changed列的值,而不需要使用返回的主键再次查询数据库?

最佳答案

不,数据更改语句 INSERT、UPDATE 不返回已更改/插入的字段的值。您可以询问最后一个 key ,但即使如此,这也是一次额外的 DBMS 调用。

关于java - 获取插入后所有自动生成的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761253/

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