Cómo eliminar una columna de una tabla en MySQL

441

Dada la tabla creada usando:

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

¿Cómo puedo eliminar la columna IsDeleted?

raji
fuente

Respuestas:

713
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Aquí hay un ejemplo de trabajo.

Tenga en cuenta que la COLUMNpalabra clave es opcional, ya que MySQL solo aceptará DROP IsDeleted. Además, para soltar varias columnas, debe separarlas por comas e incluirlas DROPpara cada una.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Esto le permite DROP, ADDy ALTERmúltiples columnas en la misma tabla en una declaración. Del manual de referencia de MySQL :

Puede emitir múltiples ADD, ALTER, DROP, y CHANGEcláusulas en una sola ALTER TABLEdeclaración, separados por comas. Esta es una extensión de MySQL para SQL estándar, que permite solo una de cada cláusula por ALTER TABLEdeclaración.

Cínico
fuente
96

Use ALTER TABLEcon DROP COLUMNpara soltar una columna de una tabla y / CHANGEo MODIFYpara cambiar una columna.

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;
Saharsh Shah
fuente
Puede usar la columna Cambiar o Modificar para hacer lo mismo. Verifique el enlace que le dará la idea de actualizar una columna usando ALTER TABLE
Saharsh Shah
29

Para eliminar la columna use esto,

ALTER TABLE `tbl_Country` DROP `your_col`
echo_Me
fuente
16

Puedes usar

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

O,

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

Si está ejecutando MySQL 5.6 en adelante, puede realizar esta operación en línea, permitiendo que otras sesiones lean y escriban en su tabla mientras se realiza la operación:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
A. Colonna
fuente
9

Uso ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
Lo juego
fuente
7
ALTER TABLE tbl_Country DROP columnName;
Sterling Archer
fuente