Bonjour le forum,
j'ai deux tables:
parent(id nom prenom)

fille(id nom prenom parent_id)

pour creer les tables, j'ai fait ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
create table parent (id int not null, nom varchar (15) not null, prenom varchar (40) not null, primary key (id), unique (nom,prenom)) type=innodb;
 
 
create table fille (id int not null, nom varchar (15) not null, prenom varchar (40) not null, parent_id int not null, primary key (id), index par_id (parent_id), foreign key (parent_id) references parent(id) on delete cascade, unique (nom,prenom)) type=innodb;
j'ai mis des enregistements dans les tables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
insert into parent (id,nom,prenom) values (1,'ANAGO','Desire');
insert into parent (id,nom,prenom) values (2,'ANAGO','Clara');
insert into parent (id,nom,prenom) values (3,'ANAGO','Lucien');
 
insert into fille (id,nom,prenom,parent_id) values (1,'ANAGO','Alphred',1);
insert into fille (id,nom,prenom,parent_id) values (2,'ANAGO','Dotou',2);
insert into fille (id,nom,prenom,parent_id) values (3,'ALAVO','Alphred',1);
insert into fille (id,nom,prenom,parent_id) values (4,'ANAGO','Jude',6);
Mon Problème
Pourquoi l'enregistrement 4 de la table fille a été accepté Alors que le parent 6 n'existe pas.


la version de mysql sur mon serveur est

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 select version();
 
+------------+
| version()  |
+------------+
| 4.0.16-log |
+------------+
1 row in set (0.00 sec)
J'attends vos réponses. Merci d'avance...