507 votes

Comment supprimer une colonne d'une table en MySQL

Étant donné la table créée à l'aide de :

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

Comment puis-je supprimer la colonne IsDeleted ?

790voto

Cynical Points 1545
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Voici un exemple concret.

Notez que le COLUMN est facultatif, car MySQL n'acceptera que le mot clé DROP IsDeleted . De même, pour déposer plusieurs colonnes, vous devez les séparer par des virgules et inclure l'option DROP pour chacun d'eux.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Cela vous permet de DROP , ADD y ALTER plusieurs colonnes de la même table dans une seule déclaration. De la Manuel de référence MySQL :

Vous pouvez émettre plusieurs ADD , ALTER , DROP y CHANGE dans un seul ALTER TABLE séparés par des virgules. Il s'agit d'une extension MySQL du langage SQL standard, qui ne permet qu'une seule clause de chaque type par instruction. ALTER TABLE déclaration.

99voto

Saharsh Shah Points 11307

Utilice ALTER TABLE con DROP COLUMN pour supprimer une colonne d'un tableau, et CHANGE o 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;

0 votes

Vous pouvez utiliser la colonne Change ou Modify pour faire de même. Vérifiez le lien qui vous donnera l'idée de la mise à jour d'une colonne en utilisant ALTER TABLE

40voto

echo_Me Points 20305

Pour supprimer une seule colonne :

ALTER TABLE `table1` DROP `column1`;

Pour supprimer plusieurs colonnes :

ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;

0 votes

Cela fonctionne également pour les colonnes avec reserved words comme order

16voto

Kapil gopinath Points 750

Vous pouvez utiliser

alter table <tblname> drop column <colname>

15voto

Avinash Nair Points 521
ALTER TABLE `tablename` DROP `columnname`;

Ou,

ALTER TABLE `tablename` DROP COLUMN `columnname`;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X