1264: Out of range value for column (Wert außerhalb des Bereichs für Spalte)
MySQLWas bedeutet das?
In eine numerische oder Datumsspalte wurde ein Wert außerhalb des vom Typ erlaubten Bereichs eingefügt. Dieser Fehler tritt im strikten SQL-Modus auf.
Ursache
Überschreiten des Limits von Typen wie TINYINT/INT (z. B. 200 in TINYINT oder ein negativer Wert in eine UNSIGNED-Spalte), Datums-/Zahlenüberlauf oder Senden eines größeren Werts als erwartet.
Lösung
Erweitere den Spaltentyp nach Bedarf (z. B. INT statt TINYINT, BIGINT statt INT) oder korrigiere das Vorzeichen (SIGNED/UNSIGNED). Prüfe Wertebereiche in der Anwendung. Selbst wenn du stilles Abschneiden möchtest (nicht empfohlen), mache die Daten mit dem Typ kompatibel, statt STRICT aus sql_mode zu entfernen.
Weitere Einträge zu dieser Datenbank
- 1452Cannot add or update a child row: a foreign key constraint fails (Kindzeile kann nicht eingefügt/geändert werden: Foreign-Key-Constraint schlägt fehl)
- 1366Incorrect string/integer value for column (falscher String-/Integer-Wert für Spalte)
- 1044Access denied for user to database (Zugriff des Benutzers auf die Datenbank verweigert)
- 1052Column 'x' in field list is ambiguous (Spalte in der Feldliste mehrdeutig)
- 1136Column count doesn't match value count (Spaltenanzahl passt nicht zur Werteanzahl)
- 1048Column 'x' cannot be null (Spalte darf nicht NULL sein)
- 1292Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)