contrôle d'intégrité sous InnoDB
Bonjour,
Sous MySql v4.0.18.
J'ai 2 tables A et B. Dans B le champ B50, une clé étrangère qui pointe vers la clé primaire de A (table référentiel) dont le nom est A1 avec par défaut la valeur '999999' sur ce champ.
En clair :
FOREIGN KEY (B50) REFERENCES A (A1) ON UPDATE CASCADE
sachant que `B50` varchar(11) default '999999'
Pourtant quand j'effectue un INSERT dans ma table B sur le champ B50, le contrôle d'intégrité refuse les champs vides et les clés absentes de la table A et donc plantage du programme.
J'attendais que les champs vides et les clés absentes de A soient à '999999'.
Ce fonctionnement est-il normal et le cas échéant comment est-ce que je peux obtenir ce qui m'intéresse ?
Merci pour votre aide
Halina
contrôle d'intégrité sous InnoDB
Avant de charger ma base et donc d'effectuer les contrôles d'intégrité,
j'ai effectué une correction des données qui ne correspondait pas au référentiel.
Mais j'aurais préféré que MySql me demande de définir les valeurs manquantes et erronées et la manière de les gérer ...
Merci Adjanakis
Halina