我正在使用随机生成器生成一个六位数字,但是我需要检查表格中已经存在的结果编号,主键不是我需要的东西,我会将结果写入其他表格。
答案 0 :(得分:1)
全部是primary key
和foreign 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更快