Heim > Datenbank > MySQL-Tutorial > Wie behebe ich den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' in SQL?

Wie behebe ich den Fehler „Spaltenanzahl stimmt nicht mit Wertanzahl in Zeile 1 überein' in SQL?

DDD
Freigeben: 2024-12-14 04:24:11
Original
958 Leute haben es durchsucht

How Do I Fix the

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,
);
Nach dem Login kopieren

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');
Nach dem Login kopieren

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');
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage