Mysql
 sql >> Database >  >> RDS >> Mysql

problema con la chiave esterna nel popolamento del database

Conosci la chiave primaria della riga che stai cercando di eliminare nei voli? Diciamo che sono 5.

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

A quel punto potrai cancellare il tuo volo perché non ci saranno prenotazioni che rimandano ad esso.

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

EDIT:se vuoi rimuovere tutte le date da entrambe le tabelle:

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

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