Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/09/2014, 08:21
axelb
 
Fecha de Ingreso: abril-2011
Mensajes: 171
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: #1062 - Duplicate entry '' for''

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Mencionas "eliminar la base vieja", pero eso se podría hacer usando DELETEs, por ejemplo, ,que no impactarían en la creacion de las tablas por ejecución del script. Pero no se habrían borrado completamente si la secuencia de DELETEs no repeta la dependencia de FK.
Es cierto, perdon! La sentencia que ejecuta el phpmyadmin cuando le doy eliminar efectivamente es DROP, asi que esa parte la hago bien! ;)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si estuviese dropeando la base, y el backup sólo aplica aesa base, ese error de clave duplicada no debería existir. Es un comportamiento anormal.
Ese tipo de error sólo puede ocurrir cuando la tabla donde se dispara el error contiene datos.
Exactamente ese sucede, intentaba restaurarla sin dropearla antes! *

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Entonces, segunda pregunta: ¿Estás realizando un backup exclusivamente de la base de datos que necesitas, o de todas las bases de datos?
Solo manejo una base de datos.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Finalmente, un backup de sólo datos podría no ser buena idea, si no es un backup incremental. Si tomas los datos solamente sin ese cuidado, se intentará insertar datos ya existentes, y volveria a aparecer el problema.
Entonces puedo/debo hacer un backup incremental? Phpmyadmin tiene esa posiblidad? debo investigarlo...

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Uno de los temas es que p`hpMyadmin no es MySQL, sino una interfaz programada en PHP. Pero es tan fiable como los programadores que la hicieron... que esté bien hecha no implica que haga exactamente lo que se supone que hace.
Yo prefiero trabajar con el MySQL Workbench, que es nativo y más potente. Con ese es más seguro realizar no solo backups y restauraciones, sino que peudes sincronizar una base local con otra remota (en tanto en el host remoto admitan conexiones externas).
Investigaré acerca de MySql Workbench también, parece muy interesante...

*Por eso queria saber si estaba bien lo que hacia o si habia alguna otra forma de hacerlo

Creo entonces por lo que voy entendiendo, que lo que hago hasta ahora esta bien:
1) Backup de la unica base de datos que tiene el sistema
2) DROP a la base de mi PC (Sistema local en desarrollo)
3) Importar el backup