DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor