estoy usando MySQL (5.0.32-Debian_7etch6-log) y tengo una carga a granel en funcionamiento nocturno PHP (5.2.6) guión (usando Zend_Db (1.5.1) vía PDO), que hace lo siguiente:mysql error de entrada duplicada cuando no hay ninguna entrada duplicada (carga a granel a través de php)
- truncando un conjunto de 4 tablas de 'importación'
- mayor inserción de datos en estas tablas 4 'Importar' (volver a usar los identificadores que también han estado en las tablas, pero trunqué toda la tabla, por lo que no debería ser un problema, a la derecha ?)
- si todo va bien, cambie el nombre de las tablas 'en vivo' a 'temp', las tablas de 'importación' a 'en vivo' y luego las tablas 'temp' (viejo 'en vivo') a 'importar'
Esto funcionó muy bien durante semanas. Ahora estoy recibiendo este de vez en cuando, en algún lugar en el medio de todo el proceso de carga a granel:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '911' for key 1
mente que eso, esta no es la primera ID que ha estado en la mesa antes de que el truncamiento ya. Cuando empiezo nuevamente el script manualmente, funciona como un amuleto.
¿Alguna idea? índices de sobra, algo que ver con el cambio de nombre tal vez?
Además, cuando reviso la tabla para una entrada con el id 911 después, ni siquiera está allí.