Eliminar una columna de una tabla en MySQL
- Crear base de datos MySQL
- Eliminar una sola columna de una tabla MySQL
- Eliminar varias columnas de una tabla MySQL
- Conclusión
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
- Comprobar si existe una base de datos en MySQL
- Mostrar estructura de tablas y bases de datos en MySQL
- Mostrar la base de datos actual en MySQL
- Encuentra valor en un conjunto en la base de datos MySQL
- Soluciones para Mysql_connect en desuso en PHP
- Conectar una base de datos MySQL remota mediante la línea de comandos