mysql - para - eliminar una columna de una tabla sql
Cómo eliminar una columna de una tabla en MySQL (12)
Cuando realizamos una operación como eliminar una columna de la tabla, cambia la estructura de la tabla. Para realizar este tipo de operación necesitamos usar declaraciones del lenguaje de definición de datos (DDL). En este caso tenemos que usar la sentencia ALTER.
ALTER - Altera la estructura de la base de datos.
La consulta sería:
alter table tbl_Country drop column IsDeleted;
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
?
Para borrar la columna usa esto,
ALTER TABLE `tbl_Country` DROP `your_col`
Para eliminar columnas de la tabla.
ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;
O sin la palabra ''COLUMNA''
ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
Para eliminar una sola columna de una tabla puede usar esto:
ALTER TABLE table_name DROP COLUMN Column_name;
Para eliminar varias columnas, haga esto:
ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
Puedes usar
alter table <tblname> drop column <colname>
Si ejecuta MySQL 5.6 en adelante, puede hacer 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;
Utilice ALTER TABLE
con DROP COLUMN
para eliminar una columna de una tabla, y CHANGE
o MODIFY
para 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;
Utilice ALTER
:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
ALTER TABLE `tablename` DROP `columnname`;
O,
ALTER TABLE `tablename` DROP COLUMN `columnname`;
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
Here''s un ejemplo de trabajo.
Tenga en cuenta que la palabra clave COLUMN
es opcional, ya que MySQL solo aceptará DROP IsDeleted
. Además, para eliminar varias columnas, debe separarlas por comas e incluir el DROP
para cada una.
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
Esto le permite DROP
, ADD
y ALTER
varias columnas en la misma tabla en la declaración. Del manual de referencia de MySQL :
Puede emitir varias cláusulas
ADD
,ALTER
,DROP
yCHANGE
en una sola instrucciónALTER TABLE
, separadas por comas. Esta es una extensión de MySQL a SQL estándar, que permite solo una de cada cláusula por instrucciónALTER TABLE
.
ALTER TABLE tbl_Country DROP columnName;