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?
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.
Gisman
30. März 2010 um 08:34
5
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