Знаете ли първичния ключ на реда, който се опитвате да изтриете в полетите? Да кажем, че е 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();