Supprimer plusieurs tables avec ses cles etrangeres
Résolu/Fermé
A voir également:
- Supprimer plusieurs tables avec ses cles etrangeres
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer pub youtube - Accueil - Streaming
- Impossible de supprimer un fichier - Guide
- Tables des matières word - Guide
3 réponses
RV71
Messages postés
612
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 décembre 2024
31
24 juil. 2020 à 17:47
24 juil. 2020 à 17:47
Bonjour,
mot clé CASCADE
https://docs.postgresql.fr/11/sql-droptable.html
a+
mot clé CASCADE
https://docs.postgresql.fr/11/sql-droptable.html
a+
Bonjour,
Ce que vous voulez faire est impossible, par ce que pour supprimer une table, on utilise la commande Drop NomDeLaTable.
Vous ne pouvez alors supprimer que la table que vous avez indiqué dans votre commande.
La suppression cascade, ne concerne que la manipulation des données. Par exemple quand vous supprimer une occurrence d'une table mère (qui donne sa clé) à d'autres tables filles (qui reçoivent la clé de la table dite mère), vous précisez dans votre programme la suppression de ces table dites filles.
Je précise également que lorsque vous voulez supprimer une table mère, veillez à commencer par supprimer la table fille avant ladite table mère.
Ce que vous voulez faire est impossible, par ce que pour supprimer une table, on utilise la commande Drop NomDeLaTable.
Vous ne pouvez alors supprimer que la table que vous avez indiqué dans votre commande.
La suppression cascade, ne concerne que la manipulation des données. Par exemple quand vous supprimer une occurrence d'une table mère (qui donne sa clé) à d'autres tables filles (qui reçoivent la clé de la table dite mère), vous précisez dans votre programme la suppression de ces table dites filles.
Je précise également que lorsque vous voulez supprimer une table mère, veillez à commencer par supprimer la table fille avant ladite table mère.
Bonjour. Je me suis mal exprimé Je ne souhaites pas supprimer les tables, mais plutot les données de la table.
En fait je veux supprimer une donnée de la table mere a partir de sa clé primaire. Ma table mere contient les id de ses tables filles, mais les tables filles ne contiennent pas l'id de table mere.
J'ai essayé la suppression cascade mais elle ne marche pas (ON DELETE CASCADE) . Donc les filles doivent recevoir la cle de la mere pour que ca fonctionne ?
En fait je veux supprimer une donnée de la table mere a partir de sa clé primaire. Ma table mere contient les id de ses tables filles, mais les tables filles ne contiennent pas l'id de table mere.
J'ai essayé la suppression cascade mais elle ne marche pas (ON DELETE CASCADE) . Donc les filles doivent recevoir la cle de la mere pour que ca fonctionne ?
Une table est dite mere lorsqu'elle donne sa clé à une ou plusieurs autres tables.
Une autre table est dite fille lorsqu'elle reçois la ou les clés d'une ou plusieurs tables dites mères.
Dans ton cas, la table qui reçoit les clés des cinq autres tables, est une table fille. Tu peux supprimer les occurrences qui y sont logées. Si cette table ne donne pas à son tour sa clé à une autre table, cela n'aura aucun impact sur les tables qui lui donnent leurs clés.
Une autre table est dite fille lorsqu'elle reçois la ou les clés d'une ou plusieurs tables dites mères.
Dans ton cas, la table qui reçoit les clés des cinq autres tables, est une table fille. Tu peux supprimer les occurrences qui y sont logées. Si cette table ne donne pas à son tour sa clé à une autre table, cela n'aura aucun impact sur les tables qui lui donnent leurs clés.
RV71
Messages postés
612
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 décembre 2024
31
27 juil. 2020 à 21:10
27 juil. 2020 à 21:10
Un lien vaut mieux qu'un long discours :
https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1965264-options-des-cles-etrangeres
Mais en fin de compte, je ne sais pas si c'est ce que tu veux faire, car ce n'est pas clair ton explication.
A+
https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1965264-options-des-cles-etrangeres
Mais en fin de compte, je ne sais pas si c'est ce que tu veux faire, car ce n'est pas clair ton explication.
A+
25 juil. 2020 à 00:54