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));
j'ai ce petit bout de script sql
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 ??????