Tengo un código que hace lo siguiente:
-mysql DELETE
- while() { INSERT }
-mysql DELETE
- while() { INSERT }
Naturalmente, lo tengo bien escrito y funcionando, era sólo un esquema para que me comprendáis.
El caso es que la idea era hacer un proceso de 4 pasos:
1) Borro datos de la tabla 1
2) Uso un bucle para rellenar de nuevo la tabla 1
3) Borro datos de la tabla 2
4) Uso un bucle para rellenar de nuevo la tabla 2
Sin embargo, al ver el estado de la tabla mientras se ejecuta el script (tengo tiempo, pues son tablas de 15.000 y 120.000 registros) he comprobado que pasa esto:
1) Borro datos de la tabla 1
2) Uso un bucle para rellenar de nuevo la tabla 1
Y mientras aún estoy en el bucle de la tabla 1, tiene lugar:
3) Borro datos de la tabla 2
4) Uso un bucle para rellenar de nuevo la tabla 2
Asombroso
En realidad, a mi me va mejor, porque así parece que más deprisa, pero no deja de ser un 'bug'