1292: Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)
MySQLWas bedeutet das?
Ein Wert war beim Konvertieren in den Zielspaltentyp (insbesondere Datum/Zeit oder numerisch) ungültig oder fehlerhaft. Im strikten Modus lehnt MySQL ihn als Fehler ab.
Ursache
Ungültige Datumsangaben oder Werte wie '0000-00-00'; ein falsches Datumsformat; nicht-numerischer Text in einer numerischen Spalte; aktiver strikter SQL-Modus (STRICT_TRANS_TABLES); Konvertierungsprobleme durch einen anderen Zeichensatz/eine andere Collation.
Lösung
Bringe den Wert in ein für den Spaltentyp gültiges Format ('YYYY-MM-DD' für Datumsangaben). Verwende NULL statt leerer/ungültiger Datumsangaben. Gib bei Bedarf mit STR_TO_DATE ein explizites Format an: STR_TO_DATE(str, '%Y-%m-%d'). Ist vorübergehende Toleranz nötig, überprüfe sql_mode, korrigiere aber vorzugsweise die Daten. Grenze ein, um die betroffene Zeile zu finden.
Weitere Einträge zu dieser Datenbank
- 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)
- 1406Data too long for column (Daten zu lang für Spalte)
- 1071Specified key was too long; max key length is 767 bytes (Schlüssel zu lang; maximal 767 Bytes)
- 1050Table already exists (Tabelle existiert bereits)
- 1051Unknown table 'x' (unbekannte Tabelle)