Bonjour,
Je travaille sous PostgreSQL avec pgAdmin. J'ai deux tables A et B qui sont liées par une contrainte de clé : idA est PK de A et FK de B.
Pour insérer des données d'une base de test dans une base en production, j'ai besoin de changer les numéros de idA (je les décale tous de +10000).
Bien sûr, que je fasse la requête update dans A ou dans B, j'obtiens le message d'erreur "insert or update on table "..." violates foreign key constraint etc." que je comprends bien.
* Comment puis-je procéder autrement qu'en supprimant mes contraintes d'intégrité temporairement (le temps de la manipulation) ?
* Par exemple, est-il possible de faire un "update simultané" ?
* Sachant qu'en fait j'ai plusieurs tables qui sont liées de la même manière en cascade (B a une PK idB qui est FK de C, C a une PK idC qui est FK de D, etc.), est-ce que ça va compliquer mon histoire ?
Je vous remercie par avance pour votre aide.
Partager