Añadir columna a una tabla MySQL existente



  Solución Elegida Por El Autor

Publicado 04 junio 2018 - 09:07

Estos son unos comandos sencillos y muy usados para poder crear columnas en las tablas de MySQL. Si lo que necesitas esa añadir una columna por ej de nombre email dentro de la tabla de contactos creada en Crear una tabla básica MySQL y le pones un tipo de datos de VARCHAR (80), sería con la siguiente entrada de SQL de ejemplo:
 
ALTER TABLE contactos ADD email VARCHAR(60);
 
Esta primera declaración SQL es la que añade la columna de email al final de la tabla.
 
Si lo que quieres ahora es poner una nueva columna a continuación de una columna concreta como el apellido pon lo siguiente:
 
ALTER TABLE contactos ADD email VARCHAR(60) AFTER apellido;
 
Si lo que prefieres es que esta columna nueva sea la primera, entonces tendrías que usar la siguiente entrada:
 
ALTER TABLE contactos ADD email VARCHAR(60) FIRST;
 
Espero que te sirva de ayuda todo lo planteado!

Te dejo este tutorial que seguro te va a gustar y venir bien:

 

Cómo crear, alterar o modificar tablas en MySQL

   AUTOR PREGUNTA

Publicado 04 junio 2018 - 08:54

Hola, necesito poder añadir columna a una tabla MySQL existente, ¿me podéis decir como se añade esta tabla? Soy algo nuevo en MySQL. Gracias a todos.

 

Saludos.




53 personas más tuvieron esta duda Yo también

 

Publicado 04 junio 2018 - 09:07

Estos son unos comandos sencillos y muy usados para poder crear columnas en las tablas de MySQL. Si lo que necesitas esa añadir una columna por ej de nombre email dentro de la tabla de contactos creada en Crear una tabla básica MySQL y le pones un tipo de datos de VARCHAR (80), sería con la siguiente entrada de SQL de ejemplo:
 
ALTER TABLE contactos ADD email VARCHAR(60);
 
Esta primera declaración SQL es la que añade la columna de email al final de la tabla.
 
Si lo que quieres ahora es poner una nueva columna a continuación de una columna concreta como el apellido pon lo siguiente:
 
ALTER TABLE contactos ADD email VARCHAR(60) AFTER apellido;
 
Si lo que prefieres es que esta columna nueva sea la primera, entonces tendrías que usar la siguiente entrada:
 
ALTER TABLE contactos ADD email VARCHAR(60) FIRST;
 
Espero que te sirva de ayuda todo lo planteado!

Te dejo este tutorial que seguro te va a gustar y venir bien:

 

Cómo crear, alterar o modificar tablas en MySQL


 

Publicado 04 junio 2018 - 09:10

Este video explica lo que necesitas!

 

 

 

 

También este otro video lo explica muy bien:

 

 

 

 

Saludosss


 

Publicado 04 junio 2018 - 09:14

Para poder añadir columna a tabla de MySQL o cosas similares ya sabéis que se realiza de la siguiente forma, pero este enlace es el oficial con ejemplos de todas las formas de añadir, crear o modificar columnas o todo lo que necesites dentro de una base de datos MySQL:

 

Por favor Identificate o Registrate para poder ver este contenido


   AUTOR PREGUNTA

Publicado 04 junio 2018 - 11:58

Gracias por vuestra ayuda. Solo necesitaba unos ejemplos claros y sencillos como los que habeis puesto para poder ver como añadir columna a table MySQL.


 

Publicado 16 enero 2020 - 00:27

Si tienes una tabla en Mysql y quieres añadir una columna que por alguna razón se te paso por alto incluirla al inicio, debes ir directamente a la guía de referencia de manera tal que puedas incorporar dicha columna según sea tu necesidad.

 

A continuación te explicare los procedimientos más comunes, ya que no explicas en tu pregunta cuál es la sintaxis básica que deseas establecer con dicha columna, solo debes incorporar las siguientes formulas:

 

1.- Cuando deseas que la columna no permita valores nulos:

  • ALTER TABLE tabla1 Add colNueva varchar NOT NUL

2.- Para añadir una columna después de una columna que ya existe:

  • ALTER TABLE tabla1 add colNueva varchar NOT NUL AFTER col1

3.- Cuando deseas incluir una columna, antes de una columna concreta:

  • ALTER TABLE tabla1 add colNueva varchar NOT NUL BEFORE col2

4.- Cuando quieres adicionar una columna con un valor por defecto:

  • ALTER TABLE tabla1 add colNueva varchar Ni de ajo

Como puedes apreciar, la forma fundamental es, ALTER TABLE tabla1 add colNueva varchar, y con ella no solo puedes adicionar una a una las columnas, sino también insertar varias sin que esto represente ningún tipo de problemas.

 

Recuerda que en estas fórmulas, siempre será el indicativo col, quien te dirá el tipo de columna aplicable.