Heim >Datenbank >MySQL-Tutorial >Warum schlägt mein PostgreSQL-INSERT-Befehl mit „FEHLER: Spalte „Wert' existiert nicht' fehl?

Warum schlägt mein PostgreSQL-INSERT-Befehl mit „FEHLER: Spalte „Wert' existiert nicht' fehl?

Linda Hamilton
Linda HamiltonOriginal
2025-01-05 11:03:40754Durchsuche

Why Does My PostgreSQL INSERT Command Fail with

„EINFÜGEBEFEHL :: FEHLER: Spalte „Wert“ existiert nicht“ Erklärt

Beim Versuch, Daten mit in eine PostgreSQL-Tabelle einzufügen Wenn Sie einen INSERT-Befehl ausführen, wird möglicherweise die Fehlermeldung „FEHLER: Spalte „Wert“ ist nicht vorhanden“ angezeigt. Dieses Problem tritt auf, wenn Zeichenkonstanten (die Zeichenfolgenwerte in SQL darstellen) nicht in einfache Anführungszeichen (') eingeschlossen werden.

Um dieses Problem zu beheben, ändern Sie den INSERT-Befehl so, dass die eingefügten Werte in einfache Anführungszeichen gesetzt werden. Betrachten Sie zum Beispiel den Code in der Frage:

INSERT INTO users (user_name, name, password,email) 
    VALUES ("user2", "first last", "password1", "[email protected]" );

Die korrekte Syntax sollte sein:

INSERT INTO users(user_name, name, password,email) 
    VALUES ('user2','first last','password1', '[email protected]' );

Durch das Einschließen von Zeichenkonstanten in einfache Anführungszeichen erkennt PostgreSQL sie als Zeichenfolgen und Fügen Sie sie in die entsprechenden Spalten ein.

Denken Sie daran, dass Zeichenkonstanten in PostgreSQL durch einfache Anführungszeichen getrennt werden. Doppelte Anführungszeichen sollten nur für Bezeichner wie Tabellennamen oder Spaltennamen verwendet werden. Durch die Einhaltung dieser Syntaxregeln können Sie Fehler wie „Spalte „Wert“ existiert nicht“ verhindern und erfolgreich Daten in Ihre PostgreSQL-Tabellen einfügen.

Das obige ist der detaillierte Inhalt vonWarum schlägt mein PostgreSQL-INSERT-Befehl mit „FEHLER: Spalte „Wert' existiert nicht' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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