Mysql
 sql >> Base de données >  >> RDS >> Mysql

problème avec la clé étrangère dans le remplissage de la base de données

Connaissez-vous la clé primaire de la ligne que vous essayez de supprimer dans les vols ? Disons que c'est 5.

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

À ce stade, vous pouvez supprimer votre vol car aucune réservation n'y sera associée.

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

EDIT :si vous souhaitez supprimer toutes les dates des deux tables :

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

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