logo

MySQL Agregar/Eliminar columna

Una columna es una serie de celdas de una tabla que puede contener texto, números e imágenes. Cada columna almacena un valor para cada fila de una tabla. En esta sección, discutiremos cómo agregar o eliminar columnas en una tabla existente.

¿Cómo podemos agregar una columna en la tabla MySQL?

mysql permite el ALTERAR TABLA AÑADIR COLUMNA comando para agregar una nueva columna a una tabla existente. La siguiente es la sintaxis para hacer esto:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

En lo anterior,

  • Primero, debemos especificar el nombre de la tabla.
  • A continuación, después de la cláusula ADD COLUMN, debemos especificar el nombre de una nueva columna junto con su definición.
  • Finalmente, debemos especificar la palabra clave PRIMERO o DESPUÉS. La PRIMERA palabra clave se utiliza para agregar la columna como la primera columna de la tabla. La palabra clave DESPUÉS se utiliza para agregar una nueva columna después de la columna existente. Si no hemos proporcionado estas palabras clave, MySQL agrega la nueva columna como la última columna de la tabla de forma predeterminada.

A veces es necesario agregar múltiples columnas en la tabla existente. Entonces, podemos usar la sintaxis de la siguiente manera:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

MySQL AGREGAR COLUMNA Ejemplo

Entendámoslo con la ayuda de varios ejemplos. Aquí crearemos una tabla llamada 'Prueba' usando las siguientes declaraciones:

envoltorio de texto css
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

La estructura de la tabla se parece a la siguiente imagen:

MySQL Agregar/Eliminar columna

Después de crear una tabla, queremos agregar una nueva columna llamada Ciudad a la tabla de prueba. Como no hemos especificado explícitamente la nueva posición de la columna después del nombre de la columna, MySQL la agregará como la última columna.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

A continuación, queremos agregar una nueva columna llamada Número de teléfono hacia Prueba mesa. Esta vez, especificaremos explícitamente la nueva posición de la columna para que MySQL agregue la columna al lugar especificado.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

En el siguiente resultado, podemos ver que las dos columnas se agregaron correctamente en la posición especificada.

matriz dinámica java
MySQL Agregar/Eliminar columna

Agreguemos algunos datos a la tabla de prueba usando el INSERTAR declaración como sigue:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Se verá así.

MySQL Agregar/Eliminar columna

Supongamos que queremos agregar más de una columna, (Sucursal, Correo electrónico) en la tabla de prueba. En ese caso, ejecute la declaración de la siguiente manera:

 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Es de tener en cuenta que las columnas Sucursal y Correo electrónico están asignadas al valor predeterminado NULO . Sin embargo, la tabla de prueba ya tiene datos, por lo que MySQL usará valores nulos para esas nuevas columnas.

ventana.abrir javascript

Podemos verificar el registro en la tabla de prueba de la siguiente manera:

MySQL Agregar/Eliminar columna

Si accidentalmente agregamos una nueva columna con el nombre de la columna existente, MySQL arrojar un error . Por ejemplo, ejecute la siguiente declaración que genera un error:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Recibiremos el siguiente mensaje de error.

MySQL Agregar/Eliminar columna

¿Cómo podemos cambiar el nombre de una columna en la tabla MySQL?

MySQL permite la ALTERAR TABLA CAMBIAR COLUMNA declaración para cambiar la columna anterior con un nuevo nombre. La siguiente es la sintaxis para hacer esto:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

En lo anterior,

  • Primero, debemos especificar el nombre de la tabla.
  • A continuación, después de la cláusula CHANGE COLUMN, debemos especificar el nombre de la columna anterior y el nombre de la nueva columna junto con su definición. Debemos especificar la definición de la columna incluso si no cambiará.
  • Finalmente, debemos especificar la palabra clave PRIMERO o DESPUÉS. Es opcional que se especifique cuando necesitamos cambiar el nombre de la columna en una posición específica.

Ejemplo de RENOMBRAR COLUMNA de MySQL

Este ejemplo muestra cómo podemos cambiar el nombre de la columna en la tabla MySQL:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Esta declaración cambiará el nombre de la columna. Número de teléfono con el nuevo nombre Número de teléfono móvil en la tabla de prueba. El siguiente resultado lo explica más claramente.

MySQL Agregar/Eliminar columna

¿Cómo podemos eliminar una columna de la tabla MySQL?

A veces, queremos eliminar una o varias columnas de la tabla. MySQL permite la ALTERAR COLUMNA DE CAÍDA DE TABLA declaración para eliminar la columna de la tabla. La siguiente es la sintaxis para hacer esto:

cdr forma completa
 ALTER TABLE table_name DROP COLUMN column_name; 

En lo anterior,

  • En primer lugar, debemos especificar el nombre de la tabla del cual queremos eliminar la columna.
  • A continuación, después del COLUMNA DE GOTA cláusula, tenemos que especificar el nombre de la columna que queremos eliminar de la tabla. Cabe señalar que la palabra clave COLUMN es opcional en la cláusula DROP COLUMN.

Si queremos eliminar múltiples columnas de la tabla, ejecute las siguientes declaraciones:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

Ejemplo de columna de caída de MySQL

Este ejemplo explica cómo podemos eliminar una columna de la tabla MySQL. Aquí tomaremos una mesa. 'Prueba' que hemos creado anteriormente y se parece a la imagen de abajo:

fondo de eliminación de gimp
MySQL Agregar/Eliminar columna

Supongamos que queremos eliminar el nombre de una columna. 'Rama' de la tabla de prueba. Para hacer esto, ejecute la siguiente declaración:

 ALTER TABLE Test DROP COLUMN Branch; 

Después de una ejecución exitosa, podemos verificar el resultado a continuación donde se elimina una columna Rama de la tabla:

MySQL Agregar/Eliminar columna

En algunos casos, es necesario eliminar varias columnas de la tabla. Para hacer esto, necesitamos ejecutar la siguiente declaración:

 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

El comando eliminará ambas columnas. Podemos verificarlo utilizando las consultas que figuran en la imagen a continuación.

MySQL Agregar/Eliminar columna

Recuerde los siguientes puntos clave antes de eliminar una columna de la tabla:

MySQL trabaja con bases de datos relacionales donde el esquema de una tabla puede depender de las columnas de otra tabla. Entonces, cuando eliminamos una columna de una tabla, afectará también a todas las tablas dependientes. Considere los siguientes puntos al eliminar la columna:

  • Cuando eliminamos columnas de una tabla, afectará a todos los objetos asociados, como activadores, procedimientos almacenados y vistas. Supongamos que eliminamos una columna a la que se hace referencia en el disparador. Después de eliminar la columna, el activador deja de ser válido.
  • La columna eliminada depende del código de otras aplicaciones y también debe cambiarse, lo que requiere tiempo y esfuerzo.
  • Cuando eliminamos una columna de la tabla grande, afectará el rendimiento de la base de datos durante el tiempo de eliminación.