Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 25-abr-2008, 17:15   #1 (permalink)
pablocasas74 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 25
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!!!
pablocasas74 está desconectado   Responder Citando
Antiguo 25-abr-2008, 17:21   #2 (permalink)
blaster no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Re: problema con envío de mail

La respuesta la tiene "Duplicate entry '38727' for key 1"

tienes una entrada duplicada ......
blaster está desconectado   Responder Citando
Antiguo 25-abr-2008, 17:26   #3 (permalink)
pablocasas74 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 25
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!!!
pablocasas74 está desconectado   Responder Citando
Antiguo 26-abr-2008, 08:30   #4 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 672
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).
gnzsoloyo está desconectado   Responder Citando
Antiguo 26-abr-2008, 12:39   #5 (permalink)
pablocasas74 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 25
Re: problema con envío de mail

Muchas gracias!!! no me había dado cuenta de eso, ya solucioné una parte de los errores
pablocasas74 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:50.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93