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

1231: Variable can't be set to the value of ... (não é possível atribuir esse valor à variável)

MySQL

O 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.

Abrir no DBAtlas →

Mais entradas deste banco