DBAtlas · Atlas für Datenbankbetrieb

1136: Column count doesn't match value count (Spaltenanzahl passt nicht zur Werteanzahl)

MySQL

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank