Comment supprimer une colonne d’une table dans MySQL

Étant donné la table créée en utilisant:

CREATE TABLE tbl_Country ( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) ) 

Comment puis-je supprimer la colonne IsDeleted ?

 ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 

Voici un exemple de travail.

Notez que le mot-clé COLUMN est facultatif, car MySQL acceptera simplement DROP IsDeleted . En outre, pour supprimer plusieurs colonnes, vous devez les séparer par des virgules et inclure le DROP pour chacune.

 ALTER TABLE tbl_Country DROP COLUMN IsDeleted, DROP COLUMN CountryName; 

Cela vous permet de DROP , ADD et ALTER plusieurs colonnes sur la même table dans la même déclaration. A partir du manuel de référence MySQL :

Vous pouvez émettre plusieurs clauses ADD , ALTER , DROP et CHANGE dans une seule instruction ALTER TABLE , séparées par des virgules. Ceci est une extension MySQL du SQL standard, qui ne permet qu’une seule clause par instruction ALTER TABLE .

Utilisez ALTER TABLE avec DROP COLUMN pour supprimer une colonne d’une table et CHANGE ou MODIFY pour modifier une colonne.

 ALTER TABLE tbl_Country DROP COLUMN IsDeleted; ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL; ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL; 

Pour supprimer une seule colonne d’une table, vous pouvez utiliser ceci:

 ALTER TABLE table_name DROP COLUMN Column_name; 

Pour supprimer plusieurs colonnes, procédez comme suit:

 ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name; 

Pour supprimer des colonnes de la table.

 ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2; 

Ou sans le mot “COLUMN”

 ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2; 

Pour supprimer une colonne, utilisez ceci,

 ALTER TABLE `tbl_Country` DROP `your_col` 

Vous pouvez utiliser

 alter table  drop column  
 ALTER TABLE `tablename` DROP `columnname`; 

Ou,

 ALTER TABLE `tablename` DROP COLUMN `columnname`; 

Utilisez ALTER :

 ALTER TABLE `tbl_Country` DROP COLUMN `column_name`; 
 ALTER TABLE tbl_Country DROP columnName; 
 ALTER TABLE `tbl_Country` DROP `IsDeleted`; 

Si vous utilisez MySQL 5.6 et suivants, vous pouvez effectuer cette opération en ligne, en permettant aux autres sessions de lire et d’écrire sur votre table pendant que l’opération est effectuée:

 ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE; 

Lorsque nous effectuons une opération telle que la suppression d’une colonne du tableau, la structure de votre table est modifiée. Pour effectuer ce type d’opération, nous devons utiliser des instructions DDL (Data Definition Language). Dans ce cas, nous devons utiliser l’instruction ALTER.

ALTER – modifie la structure de la firebase database

La requête serait –

 alter table tbl_Country drop column IsDeleted;