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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,