sql >> データベース >  >> RDS >> Mysql

データベースへの入力における外部キーの問題

    フライトで削除しようとしている行の主キーを知っていますか? 5だとしましょう。

    long flightId = 5;
    Statement s = c.prepareStatement("DELETE FROM reservations WHERE flight_id = ?");
    s.setLong(1,flightId);
    s.executeUpdate();
    

    その時点で、フライトを指す予約がないため、フライトを削除できます。

    s.prepareStatement("DELETE FROM flights WHERE id = ?");
    s.setLong(1, flightId);
    s.executeUpdate();
    

    編集:両方のテーブルからすべての日付を削除する場合:

    Statement s = c.prepareStatement("DELETE FROM reservations");
    s.executeUpdate();
    
    s = c.prepareStatement("DELETE FROM flights");
    s.executeUpdate();
    



    1. UUIDをRAW(16)列に挿入する方法

    2. SQLiteでUnixタイムスタンプを返す2つの方法

    3. Oracle8iのCASEの代替

    4. 大きなテーブルで日付ベースのクエリのパフォーマンスを向上させるにはどうすればよいですか?