sql >> Database >  >> RDS >> Mysql

probleem met externe sleutel bij het vullen van de database

Kent u de primaire sleutel van de rij die u in vluchten probeert te verwijderen? Laten we zeggen dat het 5 is.

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

Op dat moment kunt u uw vlucht verwijderen omdat er geen reserveringen zijn die ernaar verwijzen.

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

EDIT:als je alle datums uit beide tabellen wilt verwijderen:

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

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



  1. Java / MySQL - Hoe krijg ik toegang tot een verbinding vanuit een andere klasse?

  2. Hoe kan ik de nieuwe object-id krijgen die is gegenereerd door de DB-reeks?

  3. Is er een manier om de laatst ingevoegde id van een NIET - automatisch oplopende kolom in MySQL te krijgen?

  4. Hoe gegevens uit een SAP ABAP-systeem halen?