gpt4 book ai didi

java - 如何使用 Java 在 PostgreSQL 中跳过插入自动生成的 ID 号?

转载 作者:行者123 更新时间:2023-12-02 07:50:34 25 4
gpt4 key购买 nike

我有以下代码使用java将数据输入数据库。然而,第一列实际上是由 postgresql 数据库自动生成的。现在,我该如何更改代码,使其不触及第一列?

String sql = "insert into members values (?,?,?,?)";
PreparedStatement pst = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); // I used RETURN_GENERATED_KEYS, but I don't know how to utilize it.
pst.setInt(1, memid); // I want this line to be skipped
pst.setInt(2, birthyear);
pst.setString(3, familyname);
pst.setString(4, givenname);
// Executing the insert
pst.executeUpdate();

最佳答案

包含要在 SQL 中插入的字段列表:

insert into members (birthyear, familyname, givenname) values (?,?,?)

这样第一列的值将具有其默认(自动生成)值。

关于java - 如何使用 Java 在 PostgreSQL 中跳过插入自动生成的 ID 号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275465/

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