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