乱数発生器を使用して 6 桁の数値を生成していますが、結果の数値が既にテーブルにあるかどうかを確認する必要があります。主キーは必要なものではありません。結果を他のテーブルに書き込みます。
質問する
56 次
1 に答える
1
primary key
ANDがすべてです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 が提供するクエリの方が速いため、回答を編集しました。
于 2013-01-21T18:33:10.707 に答える