ORA-00904: : Ungültiger Bezeichner

Ich versuche zum erstellen einer Tabelle in Oracle und bekommen die Fehlermeldung : ORA-00904: : invalid identifier

Hier ist mein Befehl. Ich kann wirklich nicht sehen, kein problem. Bitte helfen Sie mir, den Fehler identifiziert. Danke.

CREATE TABLE Sale (
CustomerId INT NOT NULL ,
BarCode INT NOT NULL ,
SalesId INT NOT NULL ,
Date DATE NULL ,
CheckOut TINYINT(1) NULL ,
PRIMARY KEY (CustomerId, BarCode, SalesId) ,
CONSTRAINT fk_Customer_has_Product_Customer
FOREIGN KEY (CustomerId )
REFERENCES Customer (CustomerId )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Customer_has_Product_Product1
FOREIGN KEY (BarCode )
REFERENCES Product (BarCode )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Könnte es sein, dass Sie versuchen, erstellen Sie eine Spalte namens Datum, das ist ein reserviertes Wort? Was passiert, wenn Sie einen anderen Namen verwenden, oder setzen Sie Anführungszeichen um den Namen der Spalte?
Das wird sicherlich Ursache ein anderes problem. Aber nicht setzen Sie Anführungszeichen um es umzubenennen. Sobald Sie setzen Sie Anführungszeichen um ihn herum stecken Sie mit, die darauf verweisen, in Anführungszeichen, groß- / Kleinschreibung beachten für immer: wählen Sie "Datum" aus der Veräußerung...
Wie zum entfernen von Einschränkungen und Spalten von deiner Aussage, die man in einer Zeit, bis Sie herausfinden, die Ursachen der Fehler?
oh ja, old-fashioned-debugging, es ist ein Gedanke!
Zusammen mit diesen Fragen, beachten Sie, dass Oracle konvertiert Ihre Namen in Großbuchstaben. So SalesID werden SALESID. Wenn Sie möchten, SalesId der tatsächliche name ist, müssen Sie doppelte Anführungszeichen als "SalesId". Everyplace, wie Tony erwähnt. Das ist ein Schmerz, das ist, warum die meisten Oracle benennen, die ich gesehen habe verwendet die Unterstrich-Konvention, mit Namen wie SALES_ID.

InformationsquelleAutor itsaboutcode | 2010-12-15

Schreibe einen Kommentar