web-dev-qa-db-fra.com

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?

418
raji
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Voici un exemple de travail.

Notez que le mot clé COLUMN est facultatif, car MySQL n'acceptera que DROP IsDeleted. De plus, pour supprimer plusieurs colonnes, vous devez les séparer par des virgules et inclure le DROP pour chacune d’elles.

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 instruction. Depuis le 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. C'est une extension MySQL au standard SQL, qui n'autorise qu'une seule de chaque clause par instruction ALTER TABLE.

689
Cynical

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;
_
91
Saharsh Shah

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;
40
Arman

Pour supprimer des colonnes de la table.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

Ou sans mot 'COLONNE'

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
26
Shashank Singh

Pour supprimer une colonne, utilisez ceci,

ALTER TABLE `tbl_Country` DROP `your_col`
24
echo_Me

Vous pouvez utiliser

alter table <tblname> drop column <colname>
15
Kapil gopinath
ALTER TABLE `tablename` DROP `columnname`;

Ou,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
11
Avinash Nair

Utilisez ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
7
Lo Juego

Si vous exécutez MySQL 5.6 ou plus, vous pouvez rendre cette opération en ligne, permettant à d’autres sessions de lire et d’écrire sur votre table pendant l’opération:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
6
A. Colonna
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
6
Prasant Kumar
ALTER TABLE tbl_Country DROP columnName;
6
Sterling Archer
ALTER TABLE table_name DROP COLUMN column_name
6
Daniel dos Santos

Lorsque nous effectuons une opération telle que la suppression d'une colonne de la table, cela change la structure de votre table. 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 base de données

La requête serait -

alter table tbl_Country drop column IsDeleted;
0
Rito