Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 29-nov-2005, 10:46   #1 (permalink)
payo22 ha deshabilitado el karma
 
Avatar de payo22
 
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 809
Pregunta 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
payo22 está desconectado   Responder Citando
Antiguo 29-nov-2005, 12:31   #2 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
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
deadlykyo está desconectado   Responder Citando
Antiguo 30-nov-2005, 02:24   #3 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.334
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)
Jose_minglein2 está desconectado   Responder Citando
Antiguo 24-jun-2007, 03:23   #4 (permalink)
Maderik ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 1
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
Maderik está desconectado   Responder Citando
Antiguo 25-jun-2007, 15:29   #5 (permalink)
joseluisbz no se puede cailificar en este momento
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 116
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.
__________________
Jose Luis Bernal Zambrano
Please response to:
joseluisbz@bigfoot.com
joseluisbz está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93