2012-03-09 1 views
0

J'ai une base de données dans mysql. Maintenant dans une table il y a une clé primaire et dans les autres tables il y a des clés étrangères. Comment puis-je mettre à jour la clé primaire et la mettre à jour toutes les clés étrangères en même temps? Je me souviens d'avoir été enseigné et c'est un mot commençant par C je pense, ne me souviens pas. Oh et je ne veux pas mettre à jour individuellement chaque table une par une.Clés primaires de mise à jour SQL et clés étrangères en même temps

Merci pour toute aide. Arran

+0

cascade peut-être? :) –

+0

Vous ne pouvez pas mettre à jour la clé primaire dans l'un de votre table de base de données, vous devrez supprimer l'enregistrement et réinsérer dans votre base de données. – Murtaza

+0

@Murtaza Ce n'est même pas vrai à distance. [Exemple ici] (http://sqlfiddle.com/#!2/a2581/880) – GarethD

Répondre

1

Vous devez vous assurer que vos clés étrangères ont l'action déclenchée référentielle ON UPDATE CASCADE.

Questions connexes