¿Cómo cambio el nombre de una columna en la tabla xyz
? Las columnas son:
Manufacurerid, name, status, AI, PK, int
Quiero renombrar a manufacturerid
Intenté usar el panel PHPMyAdmin, pero aparece este error:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
mysql
database
alter-table
mysql-error-1025
Bharanikumar
fuente
fuente
Respuestas:
Lone Ranger está muy cerca ... de hecho, también necesita especificar el tipo de datos de la columna renombrada. Por ejemplo:
Recuerda :
fuente
MODIFY column <TYPE>
(para redefinir una columna), esCHANGE column new_column <TYPE>
?SHOW CREATE TABLE table_name
puede ayudarlo a descubrir la definición actual de la columnaLa declaración estándar de cambio de nombre de Mysql es:
para este ejemplo:
Referencia: MYSQL 5.1 ALTER TABLE Sintaxis
fuente
PARA MYSQL:
PARA ORACLE:
fuente
"
los nombres de columna para MySQL. No use nada o `en su lugar.EDITAR
Puede cambiar el nombre de los campos usando:
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
fuente
Hay un problema de sintaxis, porque la sintaxis correcta para alterar el comando es
ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
fuente
Con MySQL 5.x puede usar:
fuente
Renombrar una columna en MySQL:
fuente
Ejemplo:
fuente
SINTAXIS
alterar tabla nombre_tabla cambiar nombre de columna nombre de columna antigua a nuevo nombre de columna ;
Ejemplo:
alter table biblioteca de la columna de cambio de nombre de costos a los precios ;
fuente