Supprimer une colonne d'une table dans MySQL
- Créer une base de données MySQL
- Supprimer une seule colonne d’une table MySQL
- Supprimer plusieurs colonnes d’une table MySQL
- Conclusion
Nous pouvons parfois avoir besoin de supprimer une ou plusieurs colonnes d’une table de base de données. L’instruction de commande ALTER TABLE DROP COLUMN
dans MySQL peut supprimer une colonne d’une table.
Voici la syntaxe habituelle pour y parvenir :
ALTER TABLE table_name DROP COLUMN column_name;
Voici l’explication de la syntaxe ci-dessus :
- Le nom de la table où la colonne sera supprimée.
- La phrase
DROP COLUMN
définit la colonne à supprimer et son nom.
Cet article vous explique comment supprimer une colonne d’une table dans MySQL.
Créer une base de données MySQL
Étape 1 : Créer une base de données et une table MySQL
La première étape consiste à créer une base de données et une table pour montrer la méthode ci-dessus.
CREATE DATABASE CountryDB;
USE CountryDB;
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
CountryCode varchar(50),
CountryName varchar(50),
IsActive bit,
IsDeleted bit,
PRIMARY KEY (CountryId)
);
Étape 2 : Insérer des données dans la table MySQL
Pour insérer des données dans la table tbl_Country
déjà créée, collez et exécutez l’extrait de code fourni.
INSERT INTO tbl_Country (CountryCode,CountryName,IsActive,IsDeleted)
VALUES ("A","Country A",1, 1),
("B","Country B",1,0),
("C","Country C",1, 1),
("D","Country D",1,1);
Pour voir la sortie, exécutez une commande SELECT
.
SELECT * FROM tbl_Country;
Production :
| CountryId | CountryCode | CountryName | IsActive | IsDeleted |
| :-------- | :---------- | :---------- | :------- | :-------- |
| 1 | A | Country A | 1 | 1 |
| 2 | B | Country B | 1 | 0 |
| 3 | C | Country C | 1 | 1 |
| 4 | D | Country D | 1 | 1 |
Étape 3 : Supprimer une colonne d’une table dans MySQL
Vous pouvez utiliser la commande MySQL alter table
pour supprimer une colonne de la table ci-dessous.
La syntaxe générale de la suppression des colonnes de table est illustrée ci-dessous.
alter table <tblname> drop column <colname>
Dans ce contexte, pour supprimer la colonne IsDeleted
de la table tbl_Country
, collez le code ci-dessous.
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
Supprimer une seule colonne d’une table MySQL
La syntaxe pour supprimer une seule colonne d’une table MySQL est ci-dessous.
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
Pour voir la sortie de la commande ci-dessus, exécutez une commande SELECT
.
SELECT * FROM tbl_Country;
| CountryId | CountryCode | CountryName | IsActive |
| :-------- | :---------- | :---------- | :------- |
| 1 | A | Country A | 1 |
| 2 | B | Country B | 1 |
| 3 | C | Country C | 1 |
| 4 | D | Country D | 1 |
Supprimer plusieurs colonnes d’une table MySQL
MySQL permet également la suppression de plusieurs colonnes. Supposons que vous souhaitiez supprimer plusieurs colonnes simultanément, utilisez la requête ci-dessous, avec les noms de colonne séparés par des virgules.
ALTER TABLE tbl_Country
DROP COLUMN IsActive,
DROP COLUMN CountryName;
Utilisez le code ci-dessous pour afficher le résultat :
SELECT * FROM tbl_Country;
Production :
| CountryId | CountryCode |
| :-------- | :---------- |
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
Conclusion
Les colonnes des bases de données contiennent des cellules utilisées pour stocker les valeurs de lignes particulières dans une table. La discussion ci-dessus a couvert l’utilisation de la commande ALTER TABLE
dans MySQL pour vous montrer comment supprimer des colonnes d’une table en fonction des noms de colonne.
Étant donné que MySQL est une base de données relationnelle, il est impératif de noter que la suppression de colonnes affecte les contraintes de relation au sein du système de base de données et ses performances lors de l’exécution de la requête.
Article connexe - MySQL Database
- Trouver une valeur dans un ensemble dans la base de données MySQL
- Solutions au Mysql_connect obsolète en PHP
- Connecter une base de données MySQL distante à l'aide de la ligne de commande
- Optimiser les tables et les bases de données dans MySQL
- Rechercher des occurrences de chaîne dans la base de données MySQL
- Sélectionnez les N premières lignes dans MySQL