Cambiar el nombre de una columna en la base de datos MySQL
-
Cambiar el nombre de la columna usando la declaración
RENAME
-
Cambiar el nombre de la columna usando la declaración
CHANGE
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 comandoALTER TABLE
- Sentencia
CHANGE
con comandoALTER 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.