ORA-00904: "ID": Ungültiger Bezeichner
Versuchen, erstellen Sie eine Tabelle mit einem Fremdschlüssel. Ich erhalte ORA-00904
Fehler. Was mache ich falsch. Ist es, weil die Tabelle der Fremdschlüssel noch nicht erstellt ist ?
CREATE TABLE ingredients(
ingredient_id number(2,0),
ingredient VARCHAR2(55) NOT NULL,
quantity_required VARCHAR2(15) NOT NULL,
optional_ingredient VARCHAR2(30) NOT NULL,
CONSTRAINT pk_ingr_id PRIMARY KEY(ingredient_id),
CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
);
InformationsquelleAutor user2199351 | 2013-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf die folgende Zeile:
Deine Tabelle keine Spalte namens "id". Ich nehme an, du wolltest schreiben
EDIT:
Darüber hinaus, wie Sie vermutete sich, wenn Sie möchten, verweisen die
ingredient_list
Tabelle, müssen Sie ihn erstellen vor dem erstellen deringredients
Tabelle verweist.nicht unbedingt, aber Sie sollten halten Sie die Reihenfolge im Auge. Vor dem anlegen ein constraint auf Tabelle X-Referenz-Tabelle Y, stellen Sie sicher, dass beide X und Y vorliegen.
InformationsquelleAutor Mureinik
Wir nie wissen, aber in meinem Fall hatte ich diese Ausnahme, egal welchen Namen ich gab meine Spalte.
Ich hatte eine Bibliothek mit EF, und die weist auf die richtige Datenbank. Die Personen waren korrekt.
Aber auf der client-Teil (web-Anwendung), der connection-string zeigte auf eine andere Datenbank!
Ein blöder Fehler, es war schwer auszumachen, diese dumme misgave....
Also bitte haben Sie einen Blick auf die Verbindungszeichenfolge, die ERSTE 🙂
InformationsquelleAutor incakola