1231: Variable can't be set to the value of ... (não é possível atribuir esse valor à variável)
MySQLO que significa?
O valor atribuído a uma variável de sistema/sessão (com SET) é inválido. O valor foi rejeitado porque está fora do conjunto permitido, é de tipo errado ou está em formato inadequado.
Por que acontece?
Exemplos comuns: atribuir um nome de modo inválido/digitado errado ao sql_mode, informar uma opção não definida a uma variável enum ou atribuir NULL a uma variável que não aceita NULL. Valores numéricos na unidade/no intervalo errado também podem causá-lo.
Como resolver
Verifique os valores válidos e o tipo que a variável aceita; para variáveis do tipo ENUM/SET (por exemplo, sql_mode, que é um SET), escreva os nomes de valores/modos exatamente e separe vários valores com vírgulas. Consulte o intervalo de valores válidos na documentação. Para listas como sql_mode, leia o valor atual (SELECT @@sql_mode) e adicione/remova itens com segurança a partir dele.
Mais entradas deste banco
- 3024Query execution was interrupted, maximum statement execution time exceeded (execução da consulta interrompida; tempo máximo de execução excedido)
- 1298Unknown or incorrect time zone
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled) (a função não tem DETERMINISTIC, NO SQL nem READS SQL DATA)