Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   cambiar nombre de campo en mysql (http://www.forosdelweb.com/f86/cambiar-nombre-campo-mysql-353874/)

payo22 29/11/2005 11:46

cambiar nombre de campo en mysql
 
tengo una tabla en mysql la a la cual necesito cambiar el nombre de un campo es posible hacer esto sin que se vea afectados los datos que ya tengo almacenados

tengo un campo llamado casas_dañadas y lo quiero cambiar por casas_dan

es que la ñ me esta causando problemas

gracias

deadlykyo 29/11/2005 13:31

Bueno si tu campo que deseas modificar no tiene dependencias con otras tablas no habra ningun problema con tus datos, en todo caso para evitar problemas deberias sacar un DUMP de tu tabla para guardar tus datos y asi modificar mas tranquilamente, ah me olvidaba si tienes dependencias con otras tablas lo mas probable es que te un error 150 o algo asi...., cya

Jose_minglein2 30/11/2005 03:24

ALTER TABLE tabla CHANGE COLUMN `casas_dañadas` `casas_dan`;

No deberías tener ningún problema con los datos (por si acaso haz un backup antes)

Maderik 24/06/2007 03:23

Cambiar nombre de campo en mysql
 
Hola, te comento lo siguiente:
la sintáxis para cambiar el nombre de un cambo en MySQL te la defino de esta forma:

ALTER TABLE T1 CHANGE c1 c2 TIPODEDATO;

Ejemplo:

Tengo una Tabla llamada mascotas, del cual tengo el nombre de campo prop para cambiarlo a propietario. Para realizar esto me apego a la sintaxis anterior definiendolo asì:

ALTER TABLE mascotas CHANGE prop propietario VARCHAR(20);

Tal y como esta, sin necesidad de apostrofes ni comillas.

ALTER TABLE mascotas CHANGE 'prop', 'propietario'; esto te da error.

En mi caso me funciono perfectamente, te comento que no altero el contenido de la tabla y menos del campo.

Maderik

joseluisbz 25/06/2007 15:29

Re: cambiar nombre de campo en mysql
 
Si te ves atrapado por esta pregunta.
Por ejemplo puede darse que al alterar la tabla se pierda la integridad, eso fue lo que leí en ua página.

Puedes hacer esto
Saca un Backup (copia de seguridad) de la base de datos, esto te arroja un Archivo SQL.
Borras la base de datos.
A ese Archivo SQL, le cambias el nombre del campo en sus ocurrencias con algún editor de texto que lo pemita.
Guardas el archivo.
Restaura la copia de seguridad modificada.
Y listo.

sam1406 28/03/2010 11:04

Respuesta: Cambiar nombre de campo en mysql
 
gracias gracias

PHPfeliz 04/08/2011 15:48

Respuesta: cambiar nombre de campo en mysql
 
olaaa gracias por el query de como cambiar nombres a los campos...pero tengo un problema con las tildes:
ALTER TABLE mitabla CHANGE perú peru VARCHAR(60);
me da error por la tilde en perú...alguien sabe porfavor como renombrar columnas en una base de datos para q se queden sin tildes???:neurotico ...graciass

gnzsoloyo 05/08/2011 06:33

Respuesta: cambiar nombre de campo en mysql
 
Instalate el MySQL Workbench (bajalo de la página oficial) y usalo. Va a ser la mejor forma, porque hacerlo por consola te puede complicar la vida por los charsets de ese modo.
Otra cosa: No resucites post viejos. Te los pueden cerrar y no recibirías respuestas. Además, meter una pregunta ajena con una propia es como meterse en una conversación ajena: no es cortés.
Es preferible que abras un tema propio.


La zona horaria es GMT -6. Ahora son las 20:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.