El error recibido:
Código BASH:
Ver originalError 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)