Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   problema con envío de mail (http://www.forosdelweb.com/f86/problema-con-envio-mail-580075/)

pablocasas74 25/04/2008 17:15

problema con envío de mail
 
hola, escribía pues tengo un problema con un administrador de mail, supuestamente tiene que insertar en una base de datos y luego mandar un mensaje pero sale este error:

Error en query:
Duplicate entry '38727' for key 1
INSERT INTO men_log (id_log, fecha, tipo, mensaje) VALUES (NULL, 1209165035, 'LOG', 'Ejecución del Cron de Envío')

que puede significar y como se podría solucionar?

Gracias!!!

blaster 25/04/2008 17:21

Re: problema con envío de mail
 
La respuesta la tiene "Duplicate entry '38727' for key 1"

tienes una entrada duplicada ......

pablocasas74 25/04/2008 17:26

Re: problema con envío de mail
 
claro, eso lo entiendo, pero yo me fijo en la base y el id_log llega hasta 38725 porque puede pasar esto? será algo con la estructura de la base o nada que ver?
Cualquier sugerencia, les agradecería!!!

gnzsoloyo 26/04/2008 08:30

Re: problema con envío de mail
 
Puede ser que tengas definido el ID como SMALLINT, lo que implicaría que tu rango de representación es de -32768 a 32767.
Es un error comun el dejar la definición de un número de esa forma, suponiendo que se representará el total de los dos bytes (65535), pero si no lo especifica, el sistema reserva la mitad de los binarios para representar enteros negativos, lo que da como resultado que no puedes incrementarlo más allá de 32767. De esa forma, cuando el proceso del auto_icrement intenta sumarle uno, sólo puede llegar a ese valor, por lo que desborda, aparece un número que ya se usó e intenta insertar ése.
Obviamente el error es porque el número se está duplicando.
La solución es sencilla: redefínele la longitud al ID, y ponlo como INT UNSIGNED. De esa forma el rango llegará hasta 4.294.967.295. Si lo haces como BIGINT UNSIGNED, será de 18.446.744.073.709.551.615. La pregunta es si realmente vas a usar tanto rango (además estarías usando 8 bytes por campo ID).

pablocasas74 26/04/2008 12:39

Re: problema con envío de mail
 
Muchas gracias!!! no me había dado cuenta de eso, ya solucioné una parte de los errores


La zona horaria es GMT -6. Ahora son las 18:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.