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

problem med fremmednøgle i udfyldning af database

Kender du den primære nøgle for den række, du forsøger at slette i flyvninger? Lad os sige, at det er 5.

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

På det tidspunkt kan du slette dit fly, fordi der ikke vil være nogen reservationer, der peger tilbage til det.

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

EDIT:hvis du vil fjerne al dato fra begge tabeller:

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

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



  1. Sådan sikkerhedskopieres MySQL-databaser fra kommandolinjen i Linux

  2. Upload billeder som BLOB'er i Oracle ved hjælp af PHP

  3. Analyse af QuickBooks-data i Dundas BI

  4. Hvordan deaktiverer man triggere i MySQL?