gpt4 book ai didi

java - PostgreSQL:通过 Java 更新我的用户表

转载 作者:行者123 更新时间:2023-11-29 14:22:52 30 4
gpt4 key购买 nike

在 PostgreSQL 中,user 是在内部表中使用的保留关键字,但是我在自己的数据库中也有一个单独的 user 表需要使用。每当我尝试在表上执行 INSERT 或 UPDATE 语句时,它都会生成以下错误:在此 ResultSet 中找不到列名“id”

这是我目前使用的 Java 代码:

PreparedStatement stat1 = conn.prepareStatement("SELECT id FROM user;");
PreparedStatement stat2 = conn.prepareStatement("UPDATE user SET date_created = ? , last_updated = ? , uuid = ? WHERE id = ?;");
ResultSet rs = stat1.executeQuery();
while(rs.next()){
UUID uuid = UUID.randomUUID();
String tempId = uuid.toString();

stat2.setTimestamp(1, curDate);
stat2.setTimestamp(2, curDate);
stat2.setString(3, tempId);
stat2.setLong(4,rs.getLong("id"));

stat2.executeUpdate();
}

所以我的问题是,如何在不干扰关键字限制的情况下插入或更新个人 user 表中的值?

最佳答案

使用这个:

prepareStatement("UPDATE \"user\" set date_created = ?")

或者,更好的是,将您的 user 表重命名为其他名称,例如 users:

ALTER TABLE "user" RENAME TO users;

关于java - PostgreSQL:通过 Java 更新我的用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808381/

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