Postgres Inner Join Select Abfrage gibt Fehler zurück: Spalte existiert nicht

Ich habe die Dokumentation durchgelesen und kann nicht herausfinden, was ich hier falsch mache.

Ich führe diese Abfrage aus:

SELECT * FROM "parts" INNER JOIN "categories" ON "categories"."id" = "parts"."category_id" WHERE "categories"."name" = "cars" 

Und ich bekomme diesen Fehler:

 ERROR: column "cars" does not exist LINE 3: WHERE (categories.name = "cars") ^ ********** Error ********** ERROR: column "cars" does not exist SQL state: 42703 Character: 122 

Kategorietabelle:

 CREATE TABLE categories ( id serial NOT NULL, name character varying(255), CONSTRAINT categories_pkey PRIMARY KEY (id) ) 

Teiltabelle:

 CREATE TABLE parts ( id serial NOT NULL, category_id integer, CONSTRAINT parts_pkey PRIMARY KEY (id) ) 

Jede Hilfe würde sehr geschätzt werden.

Solutions Collecting From Web of "Postgres Inner Join Select Abfrage gibt Fehler zurück: Spalte existiert nicht"

Sie sollten einzelne Apostrophe für String-Konstanten verwenden:

 SELECT * FROM "parts" INNER JOIN "categories" ON "categories"."id" = "parts"."category_id" WHERE "categories"."name" = 'cars' 

Das Double bedeutet db-objecte (Felder, Tabellen usw.)

(Sonst sind sie nicht notwendig, nur für Extras, zB Leerzeichen in Namen etc.)