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:
j'ai mis des enregistements dans les tables:
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;
Mon Problème
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);
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
J'attends vos réponses. Merci d'avance...
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)
Partager