THE ORB
Studio wird gestartet

Daten zu lang für die Spalte '<name>'

Etwas war zu groß für die Stelle, an der es gespeichert werden sollte, also wurde es gar nicht gespeichert — meist Inventare.

groupsDaten gehen still verlorencodeBraucht einen Entwickler

Mach das zuerst

Die Datenbankspalte muss vergrößert werden. Bitte deinen Hoster oder einen Entwickler darum.

bug_reportFüg lieber deine ganze Konsole ein

Was es bedeutet

Der Wert ist größer, als die Spalte fasst, und MySQL hat sich geweigert, still zu kürzen. Der Schreibvorgang fand nicht statt — was gespeichert werden sollte, ist weg.

Was es auslöst

Sortiert danach, wie oft es die Antwort ist.

  1. 1

    JSON in einer zu kleinen Spalte

    Inventare, Metadaten und Job-Daten wachsen. VARCHAR(255) fasst ein Anfängerinventar, kein echtes; TEXT endet bei 65 KB, und ein großes Inventar kann darüber hinausgehen.

  2. 2

    Ein Spielername mit Mehrbyte-Zeichen

    Ein Name mit 20 Zeichen sind über 60 Bytes in utf8mb4. Ein VARCHAR(20) zählt Zeichen, ein Index darüber aber Bytes.

  3. 3

    Anhängen statt ersetzen

    Eine Log- oder Verlaufsspalte, an die angehängt statt überschrieben wird und die bei jedem Speichern wächst.

  4. 4

    Das Schema wurde nie migriert

    Die Resource brachte ein aktualisiertes .sql mit, und nur der Code wurde aktualisiert.

Wie du erkennst, welcher deiner ist

Schau dir die Spalte an, dann den Wert:

SHOW COLUMNS FROM users LIKE 'inventory';
SELECT LENGTH(inventory) FROM users ORDER BY LENGTH(inventory) DESC LIMIT 5;

Wenn der längste vorhandene Wert nahe an der Grenze liegt, trifft es bald alle und nicht nur den Spieler, der es gemeldet hat.

Wo du nachsehen musst

Die Spaltendefinition und das, was die Resource hineinschreibt.

Wie du es behebst

Gib der Spalte Platz. LONGTEXT kostet nichts, solange es nicht genutzt wird:

ALTER TABLE users MODIFY inventory LONGTEXT;

Für ein wirklich unbegrenztes Protokoll: eigene Tabelle mit einer Zeile pro Eintrag statt einem wachsenden Blob.

Hängst du immer noch an deinem eigenen Code?

Diese Seite sagt, was dieser Fehler üblicherweise bedeutet. Füg deine Konsole in Server Fixer ein: es sortiert alles darin und sagt dir, was zuerst dran ist; und wenn du lieber nicht ranwillst, kann ORBIE das Script reparieren und dir die Resource fertig zum Einsetzen zurückgeben.

bug_reportServer Fixer öffnen

Für diese Art Fehler Script Optimizer erkennt die Abfragemuster, die das verursachen.

Fehler, die mit diesem zusammen auftreten