1231: Variable can't be set to the value of ...
MySQLWas 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.