-6
我正在使用一個隨機生成器來生成一個六位數字,但我需要檢查結果數字已經在表中,主鍵不是我需要的東西,我會寫結果到其他表。如何檢查數據庫中是否有記錄?
我正在使用一個隨機生成器來生成一個六位數字,但我需要檢查結果數字已經在表中,主鍵不是我需要的東西,我會寫結果到其他表。如何檢查數據庫中是否有記錄?
這全是關於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更快
那麼,有什麼問題呢? – Swapnil
那麼,爲什麼我們不能在相關領域進行簡單的選擇,並看看這個值是否在那裏呢? –
查詢如何返回true或false? – mishkapp