renombrar - modificar una columna de una tabla en mysql
Cambiar el nombre de una columna en MySQL (6)
Estoy tratando de cambiar el nombre de una columna en el servidor de la comunidad MySQL 5.5.27 usando esta expresión SQL:
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
También intenté
ALTER TABLE table_name RENAME old_col_name TO new_col_name;
Pero dice:
Error: consulte el Manual que corresponde a la versión de su servidor MySQL
Del Manual referencia MySQL 5.7 .
Sintaxis:
ALTERAR TABLA t1 CAMBIAR ab DATATYPE;
por ejemplo: para la TABLA de Clientes que tiene COLUMNA customer_name , customer_street , customercity .
Y queremos cambiar customercity TO customer_city :
alter table customer change customercity customer_city VARCHAR(225);
Desde MySQL 8.0 puedes usar
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
RENOMBRAR COLUMNA:
Puede cambiar el nombre de una columna pero no su definición.
Más conveniente que CAMBIAR para cambiar el nombre de una columna sin cambiar su definición.
En la versión del servidor: 5.6.34 Servidor de comunidad MySQL
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;
Puedes usar el siguiente código:
ALTER TABLE `dbName`.`tableName` CHANGE COLUMN `old_columnName` `new_columnName` VARCHAR(45) NULL DEFAULT NULL ;
Use la siguiente consulta:
ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);
La función
RENAME
se usa en las bases de datos Oracle.
ALTER TABLE tableName RENAME COLUMN "oldcolname" TO "newcolname" datatype(length);
Observe los backticks utilizados para MySQL, mientras que las comillas dobles se utilizan para la sintaxis de Oracle. También tenga en cuenta que MySQL 8.0 podría no aceptar backticks. En ese caso, ejecute la consulta sin backticks y probablemente funcionará.
@lad2025 menciona a continuación, pero pensé que sería bueno agregar lo que dijo. Gracias @ lad2025!
Puede usar
RENAME COLUMN
en MySQL 8.0 para renombrar cualquier columna que necesite renombrar.
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
RENOMBRAR COLUMNA:
Puede cambiar el nombre de una columna pero no su definición.
Más conveniente que CAMBIAR para cambiar el nombre de una columna sin cambiar su definición.
Cambiar el nombre de la columna en mysql
alter table categories change type category_type varchar(255);