Cómo eliminar una columna de una tabla en MySQL
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
?
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
Aquí hay un ejemplo práctico.
Tenga en cuenta que la COLUMN
palabra clave es opcional, ya que MySQL aceptará solo DROP IsDeleted
. Además, para eliminar varias columnas, debe separarlas con comas e incluir el valor DROP
para cada una.
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
Esto le permite DROP
y ADD
varias ALTER
columnas en la misma tabla en una sola declaración. Del manual de referencia de MySQL :
Puede emitir varias cláusulas
ADD
,ALTER
,DROP
yCHANGE
en una solaALTER TABLE
declaración, separadas por comas. Esta es una extensión de MySQL para SQL estándar, que permite solo una de cada cláusula porALTER TABLE
declaración.
Úselo ALTER TABLE
con DROP COLUMN
para eliminar una columna de una tabla o CHANGE
para MODIFY
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;
Para eliminar una sola columna:
ALTER TABLE `table1` DROP `column1`;
Para eliminar varias columnas:
ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;
ALTER TABLE `tablename` DROP `columnname`;
O,
ALTER TABLE `tablename` DROP COLUMN `columnname`;