Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2011, 14h46   #1
Membre régulier
 
Inscription : avril 2003
Messages : 325
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 325
Points : 80
Points : 80
Par défaut Vérifier contraintes d'intégrité

Bonjour,

Pour me simplifier les imports, il arrive que je désactive les contraintes d'intégrité référentiel.

Code :
SET @@foreign_key_checks = off;
Existe-t-il un moyen ou une requête qui permettent de vérifier ses contraintes après insertion ?

Merci,
Dorian
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 14h44   #2
Membre confirmé
 
Inscription : novembre 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 134
Points : 213
Points : 213
Bonjour,
Je ne vois que la méthode classique avec une simple requête SELECT, par exemple avec une table client et une table facture, on fera :

Code :
1
2
3
SELECT t1.idFacture FROM t_facture t1
LEFT OUTER JOIN t_client t2 ON t2.idClient = t1.idClient
WHERE t2.idClient IS NULL
Cela ressortira les factures qui n'ont pas de client, l'intégrité des données n'étant alors plus respectée.

Donc identifiez les tables qui ont des clés étrangères puis préparez les requêtes nécessaires au contrôle (vous avez qu'à les fusionner avec un UNION et mettre tout ça dans une vue ou une procédure stockée, pour ne pas avoir à le refaire à chaque fois)

Bon courage
patic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 19h21   #3
Membre régulier
 
Inscription : avril 2003
Messages : 325
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 325
Points : 80
Points : 80
Ok merci pas de solution magique donc.
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web