Einfaches INSERT INTO

Hallo, ich versuche seit geraumer Zeit einen einfachen INSERT zu machen.

Meine Tabelle heißt “Auto” un die Spalte “Modell”

mein SQL String sieht so aus.

INSERT INTO Auto (Modell) VALUES (TestModell)

Bekomm aber nur die Fehlermeldung:

FEHLER:  Spalte »modell« von Relation »auto« existiert nicht
LINE 1: INSERT INTO "auto" (modell) VALUES (test)
                            ^

********** Fehler **********

FEHLER: Spalte »modell« von Relation »auto« existiert nicht
SQL Status:42703
Zeichen:21

Dabei existiert die Spalte zu 100%

meinst du vllt “Modell” statt Modell?

@gibheer: was? :slight_smile:

Du hast die Spalte in deinem Insert am Anfang gross geschrieben. Meine Vermutung war, dass die Spalte auch in der Tabelle mit einem Grossbuchstaben beginnt. PostgreSQL wandelt aber alles in Kleinbuchstaben um, so lange man den Namen nicht in doppelte Anfuehrungszeichen setzt.

Und ‘TestModell’ solltest du auch gleich in Quotes setzen. Sofern das ein Text ist.

Gruß Uwe

INSERT INTO Auto (Modell)
VALUES (“TestModell”);

INSERT INTO Auto (Modell)
VALUES (‘TestModell’);

eins der beiden muss 100000%ig funktionieren!

MfG

insert into “Auto” (“Modell”) values (‘TestModell’);

Die entsprechende Stelle dazu in der Doku ist PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Lexical Structure