1264: Out of range value for column
MySQLO 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.
Mais entradas deste banco
- 1452Cannot add or update a child row: a foreign key constraint fails
- 1366Incorrect string/integer value for column
- 1044Access denied for user to database
- 1052Column 'x' in field list is ambiguous
- 1136Column count doesn't match value count
- 1048Column 'x' cannot be null
- 1292Incorrect datetime value / truncated incorrect value