Eliminar una columna de una tabla en MySQL

Faith Kilonzi 30 enero 2023
  1. Crear base de datos MySQL
  2. Eliminar una sola columna de una tabla MySQL
  3. Eliminar varias columnas de una tabla MySQL
  4. Conclusión
Eliminar una columna de una tabla en MySQL

A veces es posible que necesitemos eliminar una o varias columnas de una tabla de base de datos. La declaración de comando ALTER TABLE DROP COLUMN en MySQL puede eliminar una columna de una tabla.

La siguiente es la sintaxis habitual para lograr esto:

ALTER TABLE table_name DROP COLUMN column_name;

La siguiente es la explicación de la sintaxis anterior:

  • El nombre de la tabla donde se eliminará la columna.
  • La frase DROP COLUMN define la columna a eliminar y su nombre.

Este artículo lo guía a través de la eliminación de una columna de una tabla en MySQL.

Crear base de datos MySQL

Paso 1: crear una base de datos y una tabla MySQL

El primer paso es crear una base de datos y una tabla para mostrar el método anterior.

CREATE DATABASE CountryDB;
USE CountryDB;

CREATE TABLE tbl_Country
 (
     CountryId INT NOT NULL AUTO_INCREMENT,
     CountryCode varchar(50),
     CountryName varchar(50),
     IsActive bit,
     IsDeleted bit,
     PRIMARY KEY (CountryId) 
 );

Paso 2: Insertar datos en la tabla MySQL

Para insertar datos en la tabla tbl_Country ya creada, pegue y ejecute el fragmento de código proporcionado.

INSERT INTO tbl_Country (CountryCode,CountryName,IsActive,IsDeleted)
VALUES ("A","Country A",1, 1), 
		("B","Country B",1,0),
		("C","Country C",1, 1), 
		("D","Country D",1,1);

Para ver la salida, ejecute un comando SELECCIONAR.

SELECT * FROM tbl_Country;

Producción :

| CountryId | CountryCode | CountryName | IsActive | IsDeleted |
| :-------- | :---------- | :---------- | :------- | :-------- |
| 1         | A           | Country A   | 1        | 1         |
| 2         | B           | Country B   | 1        | 0         |
| 3         | C           | Country C   | 1        | 1         |
| 4         | D           | Country D   | 1        | 1         |

Paso 3: eliminar una columna de una tabla en MySQL

Puede usar el comando MySQL alter table para eliminar una columna de la tabla a continuación.

A continuación se muestra la sintaxis general de las columnas de la tabla desplegable.

alter table <tblname> drop column <colname>

En este contexto, para eliminar la columna IsDeleted de la tabla tbl_Country, pegue el siguiente código.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Eliminar una sola columna de una tabla MySQL

La sintaxis para eliminar una sola columna de una tabla MySQL se encuentra a continuación.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Para ver el resultado del comando anterior, ejecute un comando SELECCIONAR.

SELECT * FROM tbl_Country; 
| CountryId | CountryCode | CountryName | IsActive |
| :-------- | :---------- | :---------- | :------- |
| 1         | A           | Country A   | 1        |
| 2         | B           | Country B   | 1        |
| 3         | C           | Country C   | 1        |
| 4         | D           | Country D   | 1        |

Eliminar varias columnas de una tabla MySQL

MySQL también prevé la eliminación de múltiples columnas. Suponga que desea eliminar varias columnas simultáneamente, use la consulta a continuación, con los nombres de las columnas separados por comas.

ALTER TABLE tbl_Country
  DROP COLUMN IsActive,
  DROP COLUMN CountryName;

Use el siguiente código para mostrar el resultado:

SELECT * FROM tbl_Country; 

Producción :

| CountryId | CountryCode |
| :-------- | :---------- |
| 1         | A           |
| 2         | B           |
| 3         | C           |
| 4         | D           |

Conclusión

Las columnas en las bases de datos contienen celdas que se usan para almacenar valores de filas particulares en una tabla. La discusión anterior ha cubierto el uso del comando ALTER TABLE en MySQL para mostrarle cómo eliminar columnas de una tabla dados los nombres de las columnas.

Dado que MySQL es una base de datos relacional, es imperativo tener en cuenta que la eliminación de columnas afecta las restricciones de relación dentro del sistema de base de datos y su rendimiento durante la ejecución de la consulta.

Artículo relacionado - MySQL Database

Artículo relacionado - MySQL Table