245 votos

Cómo cambiar el nombre de una columna de tabla en MySQL

Cómo cambiar el nombre de una columna de tabla en tabla xyz , las columnas son:

Manufacurerid, name, status, AI, PK, int

Quiero cambiar el nombre amanufacturerid

Intenté usar el panel PHPMyAdmin que no está funcionando. Se muestra un error:

MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)

422voto

Matt Diamond Puntos 3920

Llanero está muy cercano... de hecho, también tienes que especificar el tipo de datos de la columna nombre. Por ejemplo:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

(sustitución de INT con lo que sea su definición de columna)

23voto

dongpf Puntos 151

La declaración de cambiar el nombre estándar de Mysql es:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition 
[FIRST|AFTER col_name]

en este ejemplo:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

Referencia: Sintaxis MYSQL 5.1 ALTER TABLE

6voto

Lone Ranger Puntos 184

EDITAR

Puedes renombrar campos usando:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

http://dev.mysql.com/doc/refman/5.1/en/ALTER-TABLE.html

3voto

Darshan Puntos 29

Hay un problema de sintaxis porque es la sintaxis correcta para alterar el ordenALTER TABLE tablename CHNAGE OldColumnName NewColunmName DATATYPE ;

3voto

MIKE KIM Puntos 1

Con MySQL 5.x puede utilizar:

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X