DBAtlas · Atlas für Datenbankbetrieb

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

MySQL

Was bedeutet das?

Der einer System-/Session-Variable (mit SET) zugewiesene Wert ist ungültig. Der Wert wurde abgelehnt, weil er außerhalb der erlaubten Menge liegt, vom falschen Typ ist oder ein ungeeignetes Format hat.

Ursache

Häufige Beispiele: Zuweisung eines ungültigen/falsch geschriebenen Modusnamens an sql_mode, Angabe einer nicht definierten Option für eine Enum-Variable oder Zuweisung von NULL an eine Variable, die NULL nicht akzeptiert. Auch numerische Werte in falscher Einheit/falschem Bereich können den Fehler auslösen.

Lösung

Prüfe die gültigen Werte und den Typ, den die Variable akzeptiert; schreibe bei Variablen vom Typ ENUM/SET (z. B. sql_mode, ein SET) Wert-/Modusnamen exakt und trenne mehrere Werte durch Kommas. Prüfe den gültigen Wertebereich in der Dokumentation. Lies bei Listen wie sql_mode den aktuellen Wert (SELECT @@sql_mode) und füge darauf aufbauend sicher Einträge hinzu bzw. entferne sie.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank