-6

乱数発生器を使用して 6 桁の数値を生成していますが、結果の数値が既にテーブルにあるかどうかを確認する必要があります。主キーは必要なものではありません。結果を他のテーブルに書き込みます。

4

1 に答える 1

1

primary keyANDがすべてです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 に答える