j'ai ce petit bout de script sql
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
16 -- Creation de la table VILLE CREATE TABLE VILLE( num_ville INT not null AUTO_INCREMENT , nom VARCHAR(20) NOT NULL, code_postal INT NOT NULL, PRIMARY KEY(num_ville)); -- Creation de la table QUARTIER CREATE TABLE QUARTIER ( num_quartier INT not null AUTO_INCREMENT, nom VARCHAR(20) NOT NULL, num_ville INT NOT NULL, foreign key(`num_ville`) REFERENCES VILLE(num_ville) ON DELETE CASCADE, PRIMARY KEY(num_quartier));
logiquement avec le "on delete cascade" si je fais par exemple :
insert into ville values (1,"talence",33400)
insert into quartier values (1,"suzon",1) le dernier 1réfère ç la ville de num_ville = 1
et que après je fais delete from ville where num_ville=1
il devrait effacer et l'entrée talnce dans ville et l'entrée suzon dans quartier
sauf que ça n'a pas marché (avec phpmyAdmin) il n'efface que l'entrée de la ville celle du quartier elle y est tjs
une explication ??????
Partager