Cambiar el nombre de una columna en la base de datos MySQL

Preet Sanghavi 30 enero 2023
  1. Cambiar el nombre de la columna usando la declaración RENAME
  2. Cambiar el nombre de la columna usando la declaración CHANGE
Cambiar el nombre de una columna en la base de datos MySQL

En este tutorial, nuestro objetivo es explorar diferentes métodos para cambiar el nombre de una columna en MySQL.

El comando ALTER TABLE se utiliza principalmente para cambiar el formato de una tabla MySQL determinada. Se puede usar para agregar columnas, cambiar el tipo de datos dentro de las columnas, eliminar columnas y, a veces, incluso cambiar el nombre de toda la base de datos.

Hay dos formas principales de cambiar el nombre de la columna con el comando ALTER TABLE.

  • Sentencia RENAME con el comando ALTER TABLE
  • Sentencia CHANGE con comando ALTER TABLE

Sin embargo, antes de comenzar, necesitamos crear un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details, junto con algunas filas en ella.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

La consulta anterior crea una tabla junto con filas con el nombre y apellido del estudiante. Para ver las entradas en los datos, usamos el siguiente código.

SELECT * FROM student_details;

La línea de código anterior daría el siguiente resultado.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Apuntemos a cambiar el nombre de la columna stu_firstName a simplemente firstName.

Cambiar el nombre de la columna usando la declaración RENAME

Uno de los métodos más básicos para cambiar el nombre de una columna en MySQL es usar la cláusula RENAME COLUMN. La sintaxis para realizar la operación anterior se puede establecer de la siguiente manera:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

Aquí, el nombre_antiguo representa el nombre de la columna que se va a cambiar y el nombre_nuevo representa el nombre nuevo de la columna.

Nota: No podemos cambiar el nombre de una columna con un nombre que ya existe en la tabla.

Para cambiar la columna stu_firstName, usaremos el siguiente código:

ALTER TABLE student_details RENAME COLUMN stu_firstName TO firstName;

La línea de código anterior daría el siguiente resultado:

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Cambiar el nombre de la columna usando la declaración CHANGE

Uno de los métodos más complejos para cambiar el nombre de una columna es usar la cláusula CHANGE. Esta cláusula también ayuda a ajustar el tipo de datos de la columna junto con el nombre de la columna. La sintaxis para realizar esta operación es la siguiente:

ALTER TABLE table_name CHANGE old_name new_name Data Type;

Para cambiar la columna stu_firstName junto con su tipo de datos a VARCHAR(40), usaremos el siguiente código:

ALTER TABLE student_details CHANGE stu_firstName firstName VARCHAR(40);
-- Here VARCHAR(40) is the new data type

El fragmento de código anterior daría la siguiente salida con el nuevo tipo de datos como se mencionó anteriormente.

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Por lo tanto, con la ayuda de las dos técnicas anteriores, podemos cambiar de manera eficiente el nombre de cualquier columna de una tabla en MySQL. Podemos concluir que comprender el comando ALTER TABLE es un requisito previo para explorar declaraciones complejas.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Query