Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine PostgreSQL-INSERT-Anweisung mit der Fehlermeldung „Spalte ‚Spaltenname' existiert nicht' fehl?
Fehlerbehebung: Verständnis des Problems „Spalte ‚Spaltenname‘ existiert nicht“
Der „INSERT COMMAND :: ERROR: Spalte „Spaltenname“. Der Fehler „existiert nicht“ tritt beim Einfügen von Daten in eine PostgreSQL-Tabelle auf, wenn der angegebene Spaltenname nicht mit dem der Tabelle übereinstimmt tatsächliche Spaltennamen.
Im bereitgestellten Beispiel tritt der Fehler auf, weil „Benutzername“ kein gültiger Spaltenname in der Tabelle „Benutzer“ ist. Die Tabellenstruktur zeigt die tatsächlichen Spaltennamen als „Benutzername“, „Name“, „Passwort“ und „E-Mail“. Der Wert „user2“ in der INSERT-Anweisung der Abfrage wird jedoch als Spaltenname und nicht als Wert behandelt.
Um dieses Problem zu beheben, stellen Sie sicher, dass die in der INSERT-Anweisung angegebenen Spaltennamen mit den Spaltennamen der Tabelle übereinstimmen. Denken Sie außerdem daran, Zeichenkonstanten, wie z. B. Benutzernamen, in einfache Anführungszeichen zu setzen.
Die korrekte Abfrage sollte wie folgt lauten:
INSERT INTO users(user_name, name, password, email) VALUES ('user2', 'first last', 'password1', '[email protected]');
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PostgreSQL-INSERT-Anweisung mit der Fehlermeldung „Spalte ‚Spaltenname' existiert nicht' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!