Im von Postgres Konsole versucht, diesen Befehl ein:SQL-Anweisung Fehler: "Spalte .. existiert nicht"
select sim.id as idsim,
num.id as idnum
from main_sim sim
left join main_number num on (FK_Numbers_id=num.id);
und ich habe diese Antwort bekam:
ERROR: column "fk_numbers_id" does not exist LINE 1: ...m from main_sim sim left join main_number num on (FK_Numbers...
aber wenn ich einfach überprüfen meine Tabelle mit:
dbMobile=# \d main_sim
id | integer | not null default
Iccid | character varying(19) | not null
...
FK_Device_id | integer |
FK_Numbers_id | integer |
Indexes:
"main_sim_pkey" PRIMARY KEY, btree (id)
"main_sim_FK_Numbers_id_key" UNIQUE, btree ("FK_Numbers_id")
"main_sim_Iccid_key" UNIQUE, btree ("Iccid")
"main_sim_FK_Device_id" btree ("FK_Device_id")
Foreign-key constraints:
"FK_Device_id_refs_id_480a73d1" FOREIGN KEY ("FK_Device_id") REFERENCES main_device(id) DEFERRABLE INITIALLY DEFERRED
"FK_Numbers_id_refs_id_380cb036" FOREIGN KEY ("FK_Numbers_id") REFERENCES main_number(id) DEFERRABLE INITIALLY DEFERRED
... wie wir die Spalte existieren sehen.
wahrscheinlich ist es Syntaxfehler, aber ich bin nicht in der Lage, was zu sehen ...
jede Hilfe will'be geschätzt. Alessio
Haben Sie 'sim.FK_Numbers_id' anstatt nur' FK_Numbers_id' versucht? –
Versuchen Sie, FK_Numbers_id in Anführungszeichen einzugeben, z. B. "FK_Numbers_id". Als Ratschlag: Benutze niemals mised case in sql. – wildplasser