MySQL DROP COLUMN (Français)

Résumé: dans ce tutoriel, vous apprendrez à supprimer une colonne d’une table à l’aide de MySQL DROP COLUMN instruction.

Introduction à MySQL Instruction DROP COLUMN

Dans certaines situations, vous souhaitez supprimer une ou plusieurs colonnes d’une table. Dans ce cas, utilisez l’instruction ALTER TABLE DROP COLUMN suivante:

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe:

  • Tout d’abord, spécifiez le nom de la table qui contient la colonne que vous souhaitez supprimer après les mots clés ALTER TABLE.
  • Deuxièmement, spécifiez le nom de la colonne à supprimer dans la clause DROP COLUMN.

Notez que le mot clé COLUMN le mot-clé dans la clause DROP COLUMN est facultatif, vous pouvez donc utiliser l’instruction plus courte comme suit:

Code language: SQL (Structured Query Language) (sql)

Pour supprimer plusieurs colonnes d’une table en utilisant une seule instruction ALTER TABLE, vous utilisez la syntaxe suivante:

Il y a quelques points importants à retenir avant de supprimer une colonne d’une table :

  • La suppression d’une colonne d’une table rend invalides tous les objets de base de données tels que les procédures stockées, les vues et les déclencheurs faisant référence à la colonne supprimée. Par exemple, vous pouvez avoir une procédure stockée qui fait référence à une colonne. Lorsque vous supprimez la colonne, la procédure stockée devient invalide. Pour y remédier, vous devez modifier manuellement le code de la procédure stockée.
  • Le code des autres applications qui dépendent de la colonne supprimée doit également être modifié, ce qui prend du temps et des efforts.
  • La suppression d’une colonne d’une grande table peut avoir un impact sur les performances de la base de données pendant le temps de suppression.

Exemples MySQL DROP COLUMN

Commencez par créer une table nommée posts pour la démonstration.

Ensuite, utilisez l’instruction ALTER TABLE DROP COLUMN pour supprimer excerpt colonne:

Code language: SQL (Structured Query Language) (sql)

Ensuite, affichez la structure du tableau à l’aide de l’instruction DESCRIBE:

Code language: SQL (Structured Query Language) (sql)

Ensuite, utilisez l’instruction ALTER TABLE DROP COLUMN pour supprimer les colonnes created_at et updated_at:

Code language: SQL (Structured Query Language) (sql)

Enfin, utilisez les DESCRIBE s déclaration pour vérifier la suppression:

Code language: SQL (Structured Query Language) (sql)

MySQL supprime une colonne qui est un exemple de clé étrangère

Si vous supprimez la colonne qui est une clé étrangère, MySQL émettra une erreur. Prenons l’exemple suivant.

Commencez par créer une table nommée categories:

Deuxièmement, ajoutez une colonne nommée category_id à la table posts.

Code language: SQL (Structured Query Language) (sql)

Troisièmement, créez le category_id comme colonne de clé étrangère de cette référence à la colonne id de la table categories.

Quatrièmement, supprimez la colonne category_id de la table posts.

Code language: SQL (Structured Query Language) (sql)

MySQL a émis un message d’erreur:

Code language: JavaScript (javascript)

Pour éviter cette erreur, vous devez supprimer la contrainte de clé étrangère avant de supprimer la colonne.

Dans ce didacticiel, nous vous avons montré comment utiliser l’instruction MySQL DROP COLUMN pour supprimer une ou plusieurs colonnes d’une table.

  • Ce didacticiel vous a-t-il été utile?
  • OuiNon

Write a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *