Bonjour,
J'ai deux tables, une table évènement et une table outil.
Dans ma table outil, il y a une clé etrangère c'est à dire le numero de l'evenement.
Quand je veux supprimer un évènement,je suis obligé de supprimer d'abord la clé étrangère (No_evenement) qui se trouve dans la table outil,puis supprimer mon évènement ce qui me fait deux requêtes en tout.
Mon problème est le suivant : Si je supprime la clé étrangère qui se trouve dans la table outil, je supprime également l'outil, hors je veux pouvoir supprimer mon évènement sans que l'outil associé soit supprimé.
Voici mes deux tables :
Voici les deux requêtes de suppression que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 create table EVENEMENT ( No_evenement INT AUTO_INCREMENT PRIMARY KEY, Cible VARCHAR(20), Nom_ev VARCHAR(20), ); create table OUTILS ( No_outils INT AUTO_INCREMENT PRIMARY KEY, Nom_outils VARCHAR(25), No_evenement INT, CONSTRAINT const3 FOREIGN KEY (No_evenement) REFERENCES EVENEMENT (No_evenement) )type=INNODB;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ("delete from OUTILS Where No_evenement='$No_evenement';"); ("delete from EVENEMENT Where No_evenement='$No_evenement';");
Partager