[INNODB] Fusion clé primaire
J'ai un problème à vous soumettre.
J'ai 1 table A qui possède 3 enregistrements, avec une clé primaire dont les valeurs sont : 1, 2 et 3
Cette table A est liée aux tables B, C, D, E, ...
Avec dans chacune d'elle la clé étrangère, avec comme valeur 1, 2 ou 3.
Les liasons INNODB entre ces tables sont :
ON DELETE SET NULL
ON UPDATE CASADE
Je souhaite remplacer dans ma table A, la valeur 3 par la valeur 1.
Comme ceci, dans les tables liées, il n'y aura que des "1" et plus de "3".
Mais comment faire ?? sans faire de update dans chacune des tables ??
Je ne peux pas faire de simple "UPDATE tableA SET champsClePrimaire = 1 where champsClePrimaire = 3", car on ne peut pas avoir 2 fois la meme clé primaire ... logique... mais quelle est la solution ??
Merci de vos retours d'expériences
Partager