2010-05-26 3 views
2

Je souhaite modifier la clé primaire d'une table et également modifier la clé étrangère des tables qui la référencent.Modification de la valeur d'une clé primaire dans une table et FK dans les tables référencées

pour l'employé exemple de table a PK idEmployee = 1 paie table a FK idEmployee = 1

Je veux mettre à jour l'employé à idEmployee = 2 et laisser le changement de la masse salariale de table FK idEmployee automatiquement.

est-ce possible dans mysql?

merci.

Répondre

3

Oui - vous devez d'abord définir la ON UPDATE clause dans la contrainte de clé étrangère:

CASCADE: Supprimer ou mettre à jour la ligne de la table parent et supprimer automatiquement ou mettre à jour les lignes correspondantes dans la table des enfants. Les options ON DELETE CASCADE et ON UPDATE CASCADE sont toutes deux prises en charge. Entre deux tables, vous ne devez pas définir plusieurs clauses ON UPDATE CASCADE qui agissent sur la même colonne dans la table parent ou dans la table enfant.

Questions connexes