Oracle SQL-Fehler ORA-00907: Rechte Klammer fehlt
Wie sind Sie alle?
Im Grunde habe ich geschrieben, bis dieses bit der SQL-code zum erstellen einer Tabelle, aber ich bekomme immer die Fehler bereits im Titel, eine Idee warum?
Hier der code:
CREATE TABLE staff(
staffID INT NOT NULL PRIMARY KEY,
firstName VARCHAR2(20),
lastName VARCHAR2(20),
addressLine_1 VARCHAR2(30),
city VARCHAR2(15),
postcode VARCHAR2(7),
telephone VARCHAR2(15),
salary DECIMAL (19,4),
branchID INT FOREIGN KEY REFERENCES branches(branchID)
);
Auch hier ist der code für meinen 'Filialen' Tabelle
CREATE TABLE branches
(branchID int NOT NULL PRIMARY KEY,
addressLine_1 VARCHAR2(30),
city VARCHAR2(15),
postcode VARCHAR2(7),
telephone VARCHAR2(15),
manager VARCHAR2(20));
Jede mögliche Hilfe würde geschätzt!
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Vorschläge:
Stellen Sie zunächst sicher, dass die
branches
Tabelle erstellt wurde.Zweite, die ich ändern würde die create table-code, der dem folgenden:
Sehen SQL Fiddle mit Demo. Die syntax zum erstellen einer FOREIGN KEY beim erstellen der Tabelle ist:
Hier ist die Erstellung der Tabelle staff1
Nutzen Sie bitte constraint-Namen, so dass das Auffinden eines Fehlers zu vereinfachen.
Nutzen Sie bitte constraint-Namen, so dass das Auffinden eines Fehlers zu vereinfachen.