Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2010, 10:06
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años
Puntos: 11
Respuesta: Modificar ENUM de una BD (que pasa si...?)

Bueno, estuve haciendo mis propias pruebas, estos son los resultados:

Si CAMBIAMOS los valores del enum (por ej. 'hombre' -> 'masculino')
entonces los campos que antes tenian 'hombre' quedan vacios.

Si VOLVEMOS a poner los valores originales del enum (por ej. 'masculino' -> 'hombre')
entonces igual los campos quedan vacios, no se recuperan los datos

Si cambiamos EL ORDEN de los valores del enum (por ej. 'hombre' -> 'mujer' y 'mujer'->'hombre')
entonces no pasa nada, todos los valores se conservan.

Si AGREGAMOS valores al enum (sin importar donde agreguemos, al principio final, medio)
entonces los valores anteriores que tengamos en la tabla se conservan

Asique como conclusión se me ocurre que si lo que queremos es en algun momento "cambiar" nuestros enums, por ej. pasar de hombre,mujer a masculino, femenino,animal estos serian los pasos:
1) AGREGAR masculino, femenino, animal al enum
2) REEMPLAZAR (con UPDATE) todos los hombre, por masculino, y los mujer por femenino
3) BORRAR del enum a hombre y mujer

Espero le sea de ayuda a alguien
Saludos !!