PROB requete effacement données
katarina999
Messages postés
68
Date d'inscription
Statut
Membre
Dernière intervention
-
katarina999 Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
katarina999 Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai conçu un mini site e-commerce.
Je dois pouvoir effacer un client mais le num_client est aussi dans la table commande.
Quand j'utilise cette requête :
$requete = "DELETE FROM client WHERE num_client ='$num_client'";
J'ai le droit à ce beau message d'erreur :
Une erreur est survenue : Cannot delete or update a parent row: a foreign key constraint fails ('sitetest'.'commande', CONSTRAINT 'commande_ibfk_1' FOREIGN KEY ('num_client') REFERENCES 'client' ('num_client'))
Pourriez-vous m'aider en me donnant et en m'expliquant la requête qui peut passer à travers ce problème ?
Merci et bonne année 2012 à tous et à toutes.
Kata2012.
J'ai conçu un mini site e-commerce.
Je dois pouvoir effacer un client mais le num_client est aussi dans la table commande.
Quand j'utilise cette requête :
$requete = "DELETE FROM client WHERE num_client ='$num_client'";
J'ai le droit à ce beau message d'erreur :
Une erreur est survenue : Cannot delete or update a parent row: a foreign key constraint fails ('sitetest'.'commande', CONSTRAINT 'commande_ibfk_1' FOREIGN KEY ('num_client') REFERENCES 'client' ('num_client'))
Pourriez-vous m'aider en me donnant et en m'expliquant la requête qui peut passer à travers ce problème ?
Merci et bonne année 2012 à tous et à toutes.
Kata2012.
A voir également:
- PROB requete effacement données
- Fuite données maif - Guide
- Effacer les données de navigation sur android - Guide
- Effacement blanco - Télécharger - Divers Utilitaires
- Trier des données excel - Guide
- Pourquoi effacer les données d'une application - Guide
1 réponse
Double requete ou Contrainte en cascade.
Double requete : delete from commande where num_client = @num_client
delete from client where num_client = @num_client
La contrainte en cascade est une propriété de ta foreign key sur la table commande. Lorsque tu fais modify tu peux accéder à une propriété "Delete rule" où tu peux mettre "cascade" au lieu de "no action".
Celà a pour effet de supprimer toute les lignes dans les deux tables, lorsque tu supprime le parent c'est à dire "client".
Double requete : delete from commande where num_client = @num_client
delete from client where num_client = @num_client
La contrainte en cascade est une propriété de ta foreign key sur la table commande. Lorsque tu fais modify tu peux accéder à une propriété "Delete rule" où tu peux mettre "cascade" au lieu de "no action".
Celà a pour effet de supprimer toute les lignes dans les deux tables, lorsque tu supprime le parent c'est à dire "client".
katarina999
Messages postés
68
Date d'inscription
Statut
Membre
Dernière intervention
merci! je vais tester cela! =)