[Debutant]Suppression dans des tables avec contraintes
Bonjour,
J'ai un petit problème de contrainte dans mes suppressions. J'ai une table t_passager(id_passager), une table t_reservation(id_reservation, id_passager, id_commande), et une table t_commande(id_commande).
Il faut que je supprime les réservations et les commande de passagers de la base, puis les passager eux-même.
Je comptais faire ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
-- Effacer les commandes
delete from t_commande where id_commande in (
select id_commande from t_reservation where id_passager in (122,123,124,125)
);
-- Effacer les réservations
delete from t_reservation where id_passager in (122,123,124,125);
-- Effacer les passagers
delete from t_passager where id_passager in (122,123,124,125); |
Malheureusement l'execution de la première ligne de commande me renvoie l'erreur: Error: update or delete on "t_commande" violates foreign key constraint "$4" on" t_reservation". La 5ième colonne de la table t_reservation est "id_commande".
Quelqu'un peut-il m'aider?
Merci, :)