DBAtlas · Atlas d'exploitation des bases de données

1231: Variable can't be set to the value of ...

MySQL

Que signifie cette erreur ?

La valeur affectée à une variable système/de session (avec SET) est invalide. La valeur a été refusée car elle est hors de l'ensemble autorisé, de mauvais type ou dans un format inadapté.

Cause

Exemples fréquents : affectation d'un nom de mode invalide/mal orthographié à sql_mode, option non définie donnée à une variable de type enum, ou affectation de NULL à une variable qui ne l'accepte pas. Des valeurs numériques dans une mauvaise unité/plage peuvent aussi la déclencher.

Comment la corriger

Vérifiez les valeurs valides et le type acceptés par la variable ; pour les variables de type ENUM/SET (par ex. sql_mode, qui est un SET), orthographiez exactement les noms de valeurs/modes et séparez les valeurs multiples par des virgules. Vérifiez la plage de valeurs valides dans la documentation. Pour des listes comme sql_mode, lisez la valeur actuelle (SELECT @@sql_mode) et ajoutez/retirez des éléments en toute sécurité à partir de celle-ci.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur