Bonjour tout le monde

J'ai une table "Employée" dans ma base de données contenant les champs suivants :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE IF NOT EXISTS `employee` (
  `Pwd` varchar(100) NOT NULL, (*)
  `OFFICE` int(11) NOT NULL,
  `TITLE` int(11) NOT NULL,
  `TEAM` int(11) NOT NULL,
  `Pwd_Pwd` varchar(100) DEFAULT NULL, (**)
  `NAME` char(50) DEFAULT NULL,
  `SURNAME` char(50) DEFAULT NULL,
  `ADRESS` varchar(50) DEFAULT NULL,
  `PHONE` int(11) DEFAULT NULL,
  `EMAIL` varchar(40) DEFAULT NULL,
  `STARTING_DATE` date DEFAULT NULL,

Description:
1-OFFICE, TEAM et TITLE sont des clès étrangèrs.
2-La clè primaire de ma table est le password "Pwd".
3-De plus, j'ai une relation refléxive : 0,1----0,N, la clè primaire Pwd se répète deux fois : voir (*) et (**).
4-il y a plusieurs tables qui héritent la clé primaire pwd)

Problème:
Je n'arrive pas à updater le password. J'ai essayé avec ON UPDATE CASCADE mais pas de résultat et je reçoit le message suivant :
#1451 Cannot delete or update a parent row: a foreign key constraint fails ............."
Est ce j'ai commis une erreur quand j'ai choisi le pwd comme clé primaire ????

Merci d'avance pour votre aide