1136: Column count doesn't match value count (Spaltenanzahl passt nicht zur Werteanzahl)
MySQLWas bedeutet das?
Die Anzahl der Spalten im INSERT-Statement stimmt nicht mit der Anzahl der Werte in der VALUES-Liste überein. Jede Spalte muss genau einen Wert erhalten.
Ursache
Spaltenliste und Werteliste in einem INSERT sind unterschiedlich lang; bei einem INSERT ohne Spaltenliste passen die Werte nicht zur Spaltenanzahl der Tabelle; ein fehlendes/überzähliges Komma; die Tabellenstruktur hat sich geändert, aber das Skript wurde nicht angepasst.
Lösung
Gleiche Spaltenanzahl und Werteanzahl an. Verwende immer eine explizite Spaltenliste: INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); Prüfe die Tabellenstruktur: DESCRIBE my_table; Ordne die Werte eins zu eins den Spalten zu und korrigiere überzählige/fehlende Kommas.
Weitere Einträge zu dieser Datenbank
- 1044Access denied for user to database (Zugriff des Benutzers auf die Datenbank verweigert)
- 1264Out of range value for column (Wert außerhalb des Bereichs für Spalte)
- 1052Column 'x' in field list is ambiguous (Spalte in der Feldliste mehrdeutig)
- 1048Column 'x' cannot be null (Spalte darf nicht NULL sein)
- 1292Incorrect datetime value / truncated incorrect value (falscher Datums-/Zeitwert)
- 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)