在 PostgreSQLuser
中是一个保留关键字,用于内部表,但是我user
在自己的数据库中也有一个单独的表,我需要使用它。每当我尝试在表上执行 INSERT 或 UPDATE 语句时,它都会生成以下错误:The column name 'id' was not found in this ResultSet
.
这是我目前使用的 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
不干扰关键字限制的情况下插入或更新个人表中的值?