Oracle Erstellen Sie TABELLE
Ich versuche, erstellen Sie eine Tabelle mit Fremdschlüssel mithilfe von oracle. Meine syntax ist wie folgt
CREATE TABLE product (
product_id INT(7) NOT NULL,
supplier_id INT(7) NOT NULL,
product_name VARCHAR2(30),
product_price DOUBLE(4),
product_category VARCHAR2(30),
product_brand VARCHAR2(20),
product_expire DATE,
PRIMARY KEY (product_id),
FOREIGN KEY (supplier_id)
)
Bekam ich einen Fehler, nämlich
Fehler bei der Kommando-Zeile:2 Spalte:14 Fehlerbericht: SQL-Fehler: ORA-00907:
fehlende Rechte Klammer
00907. 00000 - "fehlende Rechte Klammer"
*Ursache:
*Aktion:
Bitte um Hilfe!!
- Ihre Fremdschlüssel scheint ganz zu fehlen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Fremdschlüssel sollte refference einer anderen Spalte in einer anderen Tabelle.
Hier ist die Dokumentation, die Sie benötigen, um das Problem lösen (wie schreibt man die Abfrage mit der korrekten syntax für Fremdschlüssel)
Ändern Sie auch Ihr Datentyp für die Spalte product_price von
DOULBE(4)
zuNUMBER(12,4)
.product_price
ausDOUBLE(4)
zuNUMBER(12,4)
.Sollten Sie nicht verwenden Grenzwert für den int-Typ...oracle dauern wird, Standard-Länge für den Datentyp int .
Statt int können Sie die Anzahl geben, um es auszuführen. Und DOUBLE-PRECISION-Datentyp in oracle aber Doppelt ist es nicht. Auch die syntax für Fremdschlüssel ist falsch.
also, diese Abfrage funktioniert für sicher :