sql >> Databasteknik >  >> RDS >> Mysql

problem med främmande nyckel i att fylla i databasen

Känner du till primärnyckeln för raden du försöker ta bort i flygningar? Låt oss säga att det är 5.

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

Då kan du ta bort ditt flyg eftersom det inte kommer att finnas några reservationer som pekar tillbaka till det.

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

EDIT:om du vill ta bort alla datum från båda tabellerna:

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

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



  1. IF-villkor i mysql-skript

  2. 2 sätt att returnera en lista över länkade servrar i SQL Server med T-SQL

  3. Hur använder man subquery för att definiera Mysql SELECT LIMIT offset?

  4. Fyll i Django-databas