Bonjour
Je débute complètement dans l'utilisation des clés étrangères sous MySQL. J'ai déjà configuré des liaisons entre tables avec Access, mais c'est pas aussi simple.
J'ai 2 tables auth_droits (qui contient la liste des droits d'accès) et auth_profils (qui contient la liste des profils). Le lien doit se faire sur le champ nom_droit, qui est clé primaire de auth_droits (chaque droit est unique) et index simple de auth_profils (chaque profil peut avoir plusieurs droits).
J'ai défini la liaison avec l'interface de phpmyadmin, mais lorsque j'essaye de modifier un des droits dans la table principale avec
UPDATE `auth_droits` SET `nom_droit` = 'droit21' WHERE CONVERT( `nom_droit` USING utf8 ) = 'droit2' LIMIT 1
j'ai le message suivant
#1452 - Cannot add or update a child row: a foreign key constraint fails (`middle/auth_droits`, CONSTRAINT `auth_droits_ibfk_1` FOREIGN KEY (`nom_droit`) REFERENCES `auth_profils` (`nom_droit`) ON DELETE CASCADE ON UPDATE CASCADE)
Est-ce un problème d'installation de l'InnoDB, ou autre chose ?
Merci d'avance pour votre aide.
Partager