1264: Out of range value for column (valor fuera de rango para la columna)
MySQL¿Qué significa?
Se insertó en una columna numérica o de fecha un valor fuera del rango permitido por el tipo. Este error se genera en modo SQL estricto.
¿Por qué ocurre?
Superar el límite de tipos como TINYINT/INT (p. ej., 200 en TINYINT o un valor negativo en una columna UNSIGNED), desbordamiento de fecha/número o enviar un valor mayor del esperado.
Cómo solucionarlo
Amplíe el tipo de la columna según sea necesario (p. ej., INT en lugar de TINYINT, BIGINT en lugar de INT) o corrija el signo (SIGNED/UNSIGNED). Valide los rangos de valores en la aplicación. Aunque quiera un recorte silencioso (no recomendado), haga que los datos sean compatibles con el tipo en lugar de quitar STRICT de sql_mode.
Más entradas de este motor
- 1452Cannot add or update a child row: a foreign key constraint fails (no se puede añadir/actualizar la fila hija: falla la restricción de clave foránea)
- 1366Incorrect string/integer value for column (valor de cadena/entero incorrecto para la columna)
- 1044Access denied for user to database (acceso denegado del usuario a la base de datos)
- 1052Column 'x' in field list is ambiguous (columna ambigua en la lista de campos)
- 1136Column count doesn't match value count (el número de columnas no coincide con el de valores)
- 1048Column 'x' cannot be null (la columna no puede ser nula)
- 1292Incorrect datetime value / truncated incorrect value (valor de fecha/hora incorrecto / valor truncado)