Maison  >  Article  >  base de données  >  Comment supprimer les tables associées dans MySQL

Comment supprimer les tables associées dans MySQL

(*-*)浩
(*-*)浩original
2019-05-10 14:56:477364parcourir

Dans la base de données mysql, une fois les tables associées, elles ne peuvent pas être supprimées à volonté, sinon cela affectera la structure de toutes les tables associées. Alors, comment supprimer les tables associées en toute sécurité, découvrons-le.

Cours recommandé : Tutoriel MySQL.

Comment supprimer les tables associées dans MySQL

mysql utilise la commande drop pour supprimer la table associée La méthode est la suivante :

1. contraintes clés de la table

Une clé étrangère est un champ spécial qui associe une table à sa table parent. Lors de la création de la table, les contraintes de clé étrangère ont déjà été définies. Pour supprimer l'association entre eux, vous devez utiliser l'instruction suivante.

alter table 表名 drop foreign key 外键别名;

Le paramètre alias de clé étrangère fait référence au code de clé étrangère défini lors de la création de la table.

2. Supprimez les tables ordinaires qui ne sont pas liées

drop table 表名;

Lorsque vous supprimez une table, toutes les données de la table seront également supprimées. Lors de la suppression d'une table, il est préférable de sauvegarder d'abord les données de la table.

3. Supprimez la table parent associée à d'autres tables

Lors de la suppression d'une table associée, l'utilisation de l'exemple de suppression de table1 signalera une erreur car il existe des dépendances de clé étrangère . Pour cette table

, par exemple, une table exemple4 est créée qui dépend de la table exemple1, et la clé étrangère stu_id de la table exemple4 dépend de la clé primaire de la table exemple1. La table exemple1 est la table parent de la table exemple4.

Si vous souhaitez supprimer la table example4, vous devez d'abord supprimer cette dépendance. Le moyen le plus simple consiste à supprimer d’abord la table enfant example4, puis à supprimer la table parent example1. Mais cela peut affecter d'autres données de la sous-table.

Une autre méthode consiste à supprimer d'abord les contraintes de clé étrangère de la table enfant, puis à supprimer la table parent. Cette méthode n'affectera pas les autres données de la sous-table et peut garantir la sécurité de la base de données.

Par exemple, l'alias de clé étrangère de la table exemple4 est d_fk, supprimez la contrainte de clé étrangère de l'exemple4

alter table example4 drop Foreign Key d_fk;.

Vous pouvez vérifier s'il a été supprimé en show create table example4 G.

Ensuite, exécutez drop table example1;. Si

est exécuté avec succès, l'opération est réussie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn