Heim  >  Artikel  >  Datenbank  >  Wert außerhalb des gültigen Bereichs für Spalte „Spaltenname' in Zeile 1 – So beheben Sie den MySQL-Fehler: Die Daten überschreiten den Spaltenbereich von Zeile 1

Wert außerhalb des gültigen Bereichs für Spalte „Spaltenname' in Zeile 1 – So beheben Sie den MySQL-Fehler: Die Daten überschreiten den Spaltenbereich von Zeile 1

王林
王林Original
2023-10-05 09:21:372357Durchsuche

Out of range value for column 'column_name' at row 1 - 如何解决MySQL报错:数据超出行1的列范围

So beheben Sie den MySQL-Fehler: Die Daten überschreiten den Spaltenbereich von Zeile 1, es sind spezifische Codebeispiele erforderlich

Bei der Verwendung von MySQL für Datenbankoperationen wird manchmal eine Fehlermeldung angezeigt: Wert außerhalb des gültigen Bereichs für Spalte „Spaltenname“. ' in Zeile 1, d. h. die Daten überschreiten den Spaltenbereich von Zeile 1. Dieser Fehler tritt normalerweise auf, wenn Daten eingefügt oder aktualisiert werden und der Wertebereich den maximalen oder minimalen Wert der durch die Tabelle definierten Spalte überschreitet. In diesem Artikel wird die Lösung dieses Problems erläutert und einige spezifische Codebeispiele bereitgestellt.

  1. Bestimmen Sie die Fehlerursache
    Zuerst müssen wir die Fehlerursache ermitteln. Die Fehlerursache kann durch Ausführen der folgenden Schritte ermittelt werden:

1.1 Tabellendefinition überprüfen
Bestätigen Sie, wie die Spalten der Tabelle definiert sind, einschließlich Datentyp, Länge, Einschränkungen usw. Mit dem Befehl DESCRIBE können Sie die Struktur der Tabelle anzeigen.

1.2 Überprüfen Sie die einzufügenden oder zu aktualisierenden Daten.
Stellen Sie sicher, dass die einzufügenden oder zu aktualisierenden Daten dem in der Tabelle definierten Bereich entsprechen. Wenn eine Spalte beispielsweise als Typ TINYINT definiert ist, liegt ihr Bereich zwischen -128 und 127. Wenn der einzufügende Wert diesen Bereich überschreitet, tritt ein Fehler auf, bei dem der Spaltenbereich außerhalb von Zeile 1 liegt.

  1. So beheben Sie den Fehler
    Sobald die Fehlerursache ermittelt ist, können Sie geeignete Maßnahmen zur Behebung des Problems ergreifen. Hier sind einige gängige Lösungen:

2.1 Ändern Sie die Tabellendefinition
Wenn die Tabellendefinition nicht mit den einzufügenden oder zu aktualisierenden Daten übereinstimmt, sollten Sie eine Änderung der Tabellendefinition in Betracht ziehen. Wenn beispielsweise eine Spalte als TINYINT-Typ definiert ist, der einzufügende Wert jedoch den Bereich überschreitet, können Sie den Datentyp der Spalte in SMALLINT oder INT ändern.

ALTER TABLE Tabellenname
MODIFY COLUMN Spaltenname Datentyp;

2.2 Ändern Sie die einzufügenden oder zu aktualisierenden Daten.
Wenn die einzufügenden oder zu aktualisierenden Daten den Umfang der Tabellendefinition überschreiten, können Sie eine Änderung der Daten in Betracht ziehen. Wenn Sie beispielsweise einen Wert einfügen möchten, der außerhalb des Bereichs des Typs INT liegt, können Sie ihn in einen Wert innerhalb des entsprechenden Bereichs ändern.

  1. Codebeispiele
    Hier sind einige spezifische Codebeispiele, um den Fehler „Daten außerhalb des Spaltenbereichs“ für Zeile 1 zu beheben.

3.1 Beispiel für die Änderung der Tabellendefinition:

ALTER TABLE users
MODIFY COLUMN age SMALLINT;

Dieses Beispiel ändert den Datentyp der Spalte „Alter“ in der Tabelle „Benutzer“ von TINYINT in SMALLINT.

3.2 Beispiel für die Änderung der einzufügenden oder zu aktualisierenden Daten:

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 999999999);

Dieses Beispiel zeigt, wie ein Wert eingefügt wird, der außerhalb des Bereichs des INT-Typs liegt. Sie können den Datentyp der Spalte „Gehalt“ in BIGINT ändern oder den eingefügten Wert in einen Wert innerhalb des entsprechenden Bereichs ändern.

Zusammenfassung:
Durch Überprüfung der Tabellendefinition und der einzufügenden oder zu aktualisierenden Daten können wir die Ursache für den Fehler „Daten außerhalb des Spaltenbereichs“ für Zeile 1 ermitteln. Abhängig von der Fehlerursache können wir geeignete Maßnahmen zur Lösung des Problems ergreifen, einschließlich einer Änderung der Tabellendefinition oder einer Änderung der einzufügenden oder zu aktualisierenden Daten. Das oben bereitgestellte Codebeispiel kann Ihnen helfen, besser zu verstehen, wie Sie diesen Fehler beheben können. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonWert außerhalb des gültigen Bereichs für Spalte „Spaltenname' in Zeile 1 – So beheben Sie den MySQL-Fehler: Die Daten überschreiten den Spaltenbereich von Zeile 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn