DBAtlas · Atlas de operações de banco de dados

1264: Out of range value for column

MySQL

O que significa?

Um valor fora do intervalo permitido pelo tipo foi inserido em uma coluna numérica ou de data. Este erro é gerado no SQL mode estrito.

Por que acontece?

Ultrapassagem do limite de tipos como TINYINT/INT (por exemplo, 200 em TINYINT, ou um valor negativo em uma coluna UNSIGNED), overflow de data/número, ou envio de um valor maior que o esperado.

Como resolver

Amplie o tipo da coluna conforme necessário (por exemplo, INT em vez de TINYINT, BIGINT em vez de INT) ou corrija o sinal (SIGNED/UNSIGNED). Valide os intervalos de valores na aplicação. Mesmo que você queira o comportamento de truncamento silencioso (não recomendado), torne os dados compatíveis com o tipo em vez de remover STRICT do sql_mode.

Abrir no DBAtlas →

Mais entradas deste banco