sql >> Databáze >  >> RDS >> Mysql

problém s cizím klíčem v naplňování databáze

Znáte primární klíč řádku, který se pokoušíte odstranit v letech? Řekněme, že je 5.

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

V tomto okamžiku můžete svůj let smazat, protože na něj nebudou ukazovat žádné rezervace.

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

EDIT:pokud chcete odstranit všechna data z obou tabulek:

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

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



  1. Záludný dávkový dotaz MySQL

  2. Jak vytvořit inverzně uspořádanou proměnnou v mém sql

  3. python json výpisy vloží objekt do objektu při návratu row_to_json

  4. Přiřazení skupiny, která může nebo nemusí existovat