Cómo eliminar una columna de una tabla en MySQL

Resuelto raji asked hace 12 años • 0 respuestas

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 avatar Dec 20 '12 16:12 raji
Aceptado
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Aquí hay un ejemplo práctico.

Tenga en cuenta que la COLUMNpalabra clave es opcional, ya que MySQL aceptará solo DROP IsDeleted. Además, para eliminar varias columnas, debe separarlas con comas e incluir el valor DROPpara cada una.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Esto le permite DROPy ADDvarias ALTERcolumnas en la misma tabla en una sola declaración. Del manual de referencia de MySQL :

Puede emitir varias cláusulas ADD, ALTER, DROPy CHANGEen una sola ALTER TABLEdeclaración, separadas 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.

Cynical avatar Dec 20 '2012 09:12 Cynical

Úselo ALTER TABLEcon DROP COLUMNpara eliminar una columna de una tabla o CHANGEpara MODIFYcambiar 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 avatar Dec 20 '2012 09:12 Saharsh Shah

Para eliminar una sola columna:

ALTER TABLE `table1` DROP `column1`;

Para eliminar varias columnas:

ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;
echo_Me avatar Dec 20 '2012 09:12 echo_Me
ALTER TABLE `tablename` DROP `columnname`;

O,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
Avinash Nair avatar Dec 20 '2012 09:12 Avinash Nair