Solución:
El valor que intentaba establecer es demasiado grande para una firma INT
campo. El ancho de la pantalla (15)
no afecta el rango de valores que se pueden almacenar, solo cómo se muestra el valor.
Ref: MySQL Docs sobre numéricos
En cuanto a los números de teléfono, consulte ¿Es mejor almacenar los números de teléfono en algún formato canónico o “como se ingresaron”?
Acabo de cambiar el tipo de campo a BIGINT y eso solucionó el problema. Supongo que no puedo ingresar un valor superior a 2147483647 para un INT, así que supongo que todos los que usan un campo para ingresar un número de teléfono de 10 dígitos usan un BIGINT.
La mejor opción para almacenar un número entero de valor mayor que 2147483647 sería hacer que el tipo de campo sea BIGINT.
Si es para almacenar un número de teléfono, entonces es mejor almacenar el valor como un campo de texto.