una tabla renombrar registro nombre modificar consulta como columna campo cambiar agregar mysql sql

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;

ALTA TABLA Sintaxis :

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.

DBFiddle Demo


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;

ALTA TABLA Sintaxis :

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);