Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' in SQL?
Verstehen von Spalten- und Zeilenkonfliktfehlern in SQL
Beim Importieren von Daten in eine Tabelle mithilfe einer SQL-INSERT-Anweisung ist es wichtig sicherzustellen, dass die Die Spaltenanzahl entspricht der angegebenen Wertanzahl. Ein häufiger Fehler, der auftreten kann, ist „Spaltenanzahl stimmt nicht mit Werteanzahl in Zeile 1 überein.“
In diesem Zusammenhang bezieht sich der Begriff „Spalte“ auf die Felder in einer Tabelle, die bestimmte Datenwerte enthalten. Jede Spalte hat einen eindeutigen Namen und Datentyp. Andererseits stellt „Zeile“ einen vollständigen Satz von Datenwerten dar, der einem bestimmten Datensatz in der Tabelle entspricht.
Der Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein“ weist darauf hin, dass die INSERT Die Anweisung versucht, der Tabelle eine Zeile mit einer anderen Anzahl von Werten hinzuzufügen, als die Tabelle Spalten enthält.
Betrachten Sie beispielsweise die folgende Tabelle Definition:
CREATE TABLE wp_posts ( id INT NOT NULL, author_id INT NOT NULL, date_created TIMESTAMP NOT NULL, date_modified TIMESTAMP NOT NULL, );
Wenn Sie versuchen, mit der folgenden INSERT-Anweisung eine Zeile in diese Tabelle einzufügen:
INSERT INTO wp_posts VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Sie werden auf den oben genannten Fehler stoßen. Dies liegt daran, dass die INSERT-Anweisung vier Werte bereitstellt, die Tabelle „wp_posts“ jedoch fünf Spalten enthält (id, author_id, date_created, date_modified und wp_posts_status).
Um diesen Fehler zu beheben, müssen Sie für jede Spalte einen Wert angeben . Sie können dies tun, indem Sie die Spaltennamen explizit in der INSERT-Anweisung angeben:
INSERT INTO wp_posts (id, author_id, date_created, date_modified) VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Durch die Angabe der Spaltennamen weisen Sie die Datenbank an, welche Werte in welche Spalten eingefügt werden sollen. Dadurch wird sichergestellt, dass die Spaltenanzahl mit der Werteanzahl übereinstimmt und der Einfügevorgang erfolgreich abgeschlossen werden kann.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!