Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/12/2014, 16:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con Natural Join y Jointure simple

El error recibido:
Código BASH:
Ver original
  1. Error Code: 1292 Truncated incorrect INTEGER value: ''
parece expresar que la función está recibiendo un valor ilícito, y además no estas realizando validación adecuadas en ella, como para recuperarte del fallo.
No queda claro el contexto del error, pero es probable que le valor del campo sea ilegal en algún registro.
UN "data truncated", siempre se da cuando hay datos perdidos porque el formato recibido es mayor al de conversión, pero sin ver los datos es imposible para nosotros saberlo.
Por otro lado, la verdad no entiendo por qué, si ese campo contendrá un valor de milisegundos, que es una magnitud escalar, lo estás poniendo en un VARCHAR. Eso simplemente no tiene ningún sentido... Es un desperdicio de espacio de almacenamiento, si tienes en cuenta que los números no se almacenan como cifras, sino como binarios...
Además, el definirlo como INT UNSIGNED, permitiría evitar por restricción de tipo, que se ingresasen valores negativos por error, cosa que con un VARCHAR es imposible de impedir, así como impedir que se almacenen letras o espacios vacíos (recordar que un espacio vacío no es NULL)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)