Cita: Como tu me dijiste .. si el numero fuera mayor a un digito de 20 (BIGINT) se desbordaría y entregaría un resultado negativo.. como es lo que me esta pasando a mi, pero el identificador que estoy guardado solo tiene 15 digitos.
Es muy probable que el problema no se produzca en la base, sino en el manejo de la programación si en algún momento la variable de PHP se maneja como entero, ya que eso podría corresponderse con el INT y no con el BIGINT.
Sería bueno darle una revisión al tema de las
conversiones de cadenas de texto a numero en PHP.
A mi entender el problema puede estar allí.
Especialmente porque según el manual eso está manejado por la constante PHP_INT_MAX, de la cual se dice:
Cita: PHP_INT_MAX (
integer) El valor integer más grande soportado en esta compilación de PHP. Normalmente int(2147483647). Disponible desde PHP 4.4.0 y PHP 5.0.5