er_warn_data_out_of_range - mysql managerclass errormessage 1264 out of range value for column birth_day at row 1
Error 1264 de MySQL: valor fuera de rango para la columna (4)
Como establezco cust_fax en una tabla en MySQL como esta:
cust_fax integer(10) NOT NULL,
y luego inserto un valor como este:
INSERT INTO database values (''3172978990'');
pero luego dice
`error 1264` fuera de valor para la columna
¿Y quiero saber dónde está el error? Mi conjunto? ¿U otro?
Cualquier respuesta será apreciada!
El número entero 3172978990 es mayor que 2147483647, de ahí el error **.
Para corregir el error, cambie su tipo de datos a VARCHAR
. El teléfono, el fax, etc. deben almacenarse como cadenas. Vea esta discusión .
** Aquí hay un gráfico que le dice qué tipo de enteros puede almacenar qué valores.
Está excediendo la longitud del tipo de datos int . Puede usar el atributo UNSIGNED para respaldar ese valor.
SIGNED INT puede admitir hasta 2147483647 y con INT UNSIGNED permite el doble que esto. Después de esto, aún desea guardar datos que usar CHAR o VARCHAR con longitud 10
También puede cambiar el tipo de datos a bigInt y resolverá su problema, no es una buena práctica mantener enteros como cadenas a menos que sea necesario. :)
ALTER TABLE T_PERSON MODIFY mobile_no BIGINT;
Use unsigned . int = desde -2 147 483 648 a 2 147 483 647