Mysql
 sql >> Baza danych >  >> RDS >> Mysql

problem z kluczem obcym w zapełnianiu bazy danych

Czy znasz klucz podstawowy wiersza, który próbujesz usunąć w lotach? Powiedzmy, że jest 5.

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

W tym momencie możesz usunąć swój lot, ponieważ nie będzie żadnych rezerwacji wskazujących na niego.

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

EDYCJA:jeśli chcesz usunąć wszystkie daty z obu tabel:

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - UPDATE zapytanie z LIMIT

  2. Zdalne połączenie MySQL nie powiodło się z nieznaną metodą uwierzytelniania

  3. Przechowywanie plików w bazie danych Vs system plików

  4. Konwersja Json do tabeli SQL

  5. MySQL Usuwanie zduplikowanych kolumn na Left Join, 3 tabele