22 Votos

MySQL: Agregar una nueva Columna a una Tabla

Tutorial de Stefan Trost | Última actualización el 07/05/2021 | Creado el 02/04/2021

En este tutorial, quiero mostrarte algunos comandos con los que podemos agregar una nueva columna a una tabla MySQL existente.

El comando más simple en este contexto es:

ALTER TABLE tab ADD col INT;

Este comando agrega la columna "col" a la tabla "tab". Aquí hemos utilizado el tipo de datos integer (INT). El tipo de datos, podemos personalizarlo como se desee, por ejemplo, aquí estamos agregando una columna VARCHAR con una longitud de 200 caracteres:

ALTER TABLE tab ADD col VARCHAR(200);

Podemos usar cualquier tipo de datos que también esté disponible para nosotros para columnas en tablas MySQL. Solo tenemos que escribir el tipo de datos directamente después del nombre que hemos elegido para nuestra nueva columna.

Posición de la nueva Columna

En cada uno de los dos primeros ejemplos, agregamos la nueva columna como la última columna de la tabla existente, porque no especificamos dónde insertar la columna.

Si queremos determinar la posición de la nueva columna nosotros mismos, podemos especificar la columna que ya existe en nuestra tabla, detrás de la cual se insertará la nueva columna. Para hacer esto, simplemente escribimos la columna existente detrás de la cual se insertará la nueva columna después de AFTER:

ALTER TABLE tab ADD col INT(10) AFTER oldcol;

Por supuesto, este procedimiento no funciona para todos los puestos: Si la nueva columna debe agregarse al principio de la tabla como la primera columna, estamos usando FIRST:

ALTER TABLE tab ADD col INT(10) FIRST;

Valores predeterminados

A veces también nos gustaría definir un valor predeterminado para la columna. El siguiente ejemplo establece el valor predeterminado de la nueva columna "col" en 1:

ALTER TABLE tab ADD col INT DEFAULT(1);

Con esto logramos varias cosas: si ya hay registros de datos en nuestra tabla en el momento en que se agrega la nueva columna, cada registro de datos recibe el valor predeterminado especificado como valor en la nueva columna. Al mismo tiempo, los registros de datos recién agregados que no tienen un valor explícito para nuestra nueva columna reciben automáticamente el valor predeterminado para esta columna.

Eliminar Columna

Y si queremos eliminar nuestra nueva columna nuevamente, todavía nos queda este comando:

ALTER TABLE tab DROP spalte;

Este comando elimina irrevocablemente la columna especificada después de DROP.

ResponderPositivoNegativo

Sobre el Autor

AvatarPuede encontrar software de Stefan Trost en la pagina es.sttmedia.com. ¿Necesita un software individual según sus propios requisitos? Escribenos: es.sttmedia.com/contacto
Ver Perfil

 

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.