31/5/13

ERROR 1025 :Error on rename of

ALTER TABLE [tabla] CHANGE [atributo] [atributo] [tipo de dato]
Ejemplo

comentarios blob
ALTER TABLE clientes CHANGE comentarios comentarios varchar(100);

ERROR 1025 <HY000>:Error on rename of
 
Este error se produce cuando intentamos cambiar un atributo o borrar un atributo de una tabla la cual tiene algun error, o alguna clave foranea o indice mal creado, por el diseñador o por el mismo motor de mysql, disculpenme por no haber profundizado mas en este error.

Solucion en este ejemplo:
Destro del promt de mysql escribimos:  
show engine innodb status; //muestra mucha informacion, entre ellas posibles errores.
show create table clientes; //muestra el codigo del create table, de la tabla clientes.
Nos fijamos en los dos comandos, y veremos que en la tabla clientes (en este ejemplo) hay un error en una clave foranea(nuevamente pido disculpar por que no puedo mostrar los resultados para aclarar la informacion que obtendriamos con los dos comandos y compararla).

alter table clientes drop foreign key nombredelaclave; //borramos la clave foranea que encontramos en el error obtenido por el show engine innodb status; donde pone nombredelaclave lo sustituiriamos por el nombre de la clave foranea que sacamos con los dos primeros comandos. Realmente solo necesitariamos usar el primer comando. Pero el segundo va mas directo al grano.

Ahora podemos escribir: ALTER TABLE clientes CHANGE comentarios comentarios varchar(100); satisfactoriamente.

No hay comentarios:

Publicar un comentario