-6

我正在使用随机生成器生成一个六位数,但我需要检查表中是否已经有结果号,主键不是我需要的东西,我会将结果写入其他表。

4

1 回答 1

1

这都是关于primary keyANDforeign key的。如果要添加具有 id 的记录,该记录必须存在于另一个表中,它是foreign key.

如果您不希望这样做,您可以执行以下操作:

conn = getConnection();
String query = "SELECT EXISTS(SELECT NULL FROM my_table WHERE number = ? LIMIT 1)";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, myId); // Or setInt or whatever
rs = pstmt.executeQuery();
if (rs.next()) {
    boolean exists= rs.getBoolean(1);
    System.out.println("exists= " + exists);
} else {
    System.out.println("error: could not get the record counts");
}

我编辑了我的答案,因为:@eggyal 提供的查询更快

于 2013-01-21T18:33:10.707 回答