IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

DELETE en cascade sur différentes tables


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 10
    Par défaut DELETE en cascade sur différentes tables
    Bonjour,
    J'aimerais savoir si il existe une requête qui me permette d'effacer plusieurs entrées sur plusieurs table.

    voici mes table :

    forum_rubriques
    - idRubriques PRIMARY KEY
    - titreRubriques

    forum_forums
    - idForums PRIMARY KEY
    - idRubriques FOREIGN KEY
    - titreForums

    forum_sujets
    - idSujets PRIMARY KEY
    - idForums FOREIGN KEY
    - titreSujets

    forum_messages
    - idMessages PRIMARY KEY
    - idSujets FOREIGN KEY
    - textMessages

    J'aimerais arriver a détruire tous les forums, sujets et messages qui appartienne a une rubrique que je veux détruire.

    Merci d'avance

  2. #2
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Au moment de la création, tu peux ajouter l'option on delete cascade, sinon tu met:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) ON DELETE CASCADE
    Quand une clef est supprimé automatiquement la FK est supprimé aussi et ainsi de suite...

    J'espere que ca t'aide !

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Petite précision d'importance : Les contraintes de clés étrangères ne fonctionnent que si les tables utilisent le moteur InnoDB.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    sinon la solution en myisam est de passer par une procédure stockée...

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 10
    Par défaut
    Merci pour les info, je testerait tous ça ce Weekend

Discussions similaires

  1. gestion de group by sur différentes tables
    Par tonin10 dans le forum Requêtes
    Réponses: 7
    Dernier message: 09/07/2010, 19h16
  2. Ajouter on delete cascade sur une table
    Par stalemate97 dans le forum SQL
    Réponses: 2
    Dernier message: 13/05/2010, 21h44
  3. DELETE très long sur grosse table partitionée
    Par glutock dans le forum SQL
    Réponses: 3
    Dernier message: 28/04/2008, 10h47
  4. Réponses: 4
    Dernier message: 05/03/2008, 09h32
  5. [MySQL] Delete en cascade (suppression des tables filles, comment ?)
    Par KurL dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/04/2007, 01h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo