2016-11-20 20 views
-2

我是新來的SQL和...我的任務我試圖設置更新級聯和刪除級聯。但是它給了我一個錯誤說它缺少一個關鍵的詞我得到錯誤的SQL更新和刪除

這裏是我的代碼:

DROP TABLE BEACH; 
DROP TABLE OCEANS; 

CREATE TABLE OCEANS 
(OceanTitle   VARCHAR(18), 
AverageDepth   NUMBER(8), 
PrecentOfSurface  NUMBER(8), 
CONSTRAINT OCEANS_OceanTitle_pk PRIMARY KEY (OceanTitle)); 

CREATE TABLE BEACH 
(BeachTitle   VARCHAR(18), 
State    VARCHAR(18), 
CONSTRAINT BEACH_BeachTitle_pk PRIMARY KEY (BeachTitle), 
CONSTRAINT BEACH_OceanTitle_fk FOREIGN KEY(OceanTitle) REFERENCES OCEANS(OceanTitle), 
OceanTitle VARCHAR(18) REFERENCES OCEANS(OceanTitle) ON update CASCADE, 
OceanTitle VARCHAR(18) REFERENCES OCEANS(OceanTitle) ON delete CASCADE 
); 

INSERT INTO OCEANS VALUES ('Pacific', 13740, 48); 
INSERT INTO OCEANS VALUES ('Atlantic', 12254, 28); 
INSERT INTO OCEANS VALUES ('Gulf', 5299, 1); 
INSERT INTO BEACH VALUES ('Manele Bay', 'Hawaii', 'Pacific'); 

INSERT INTO BEACH VALUES ('Myrtle Beach', 'South Carolina', 'Atlantic'); 
INSERT INTO BEACH VALUES ('Nantucket', 'Massachusetts', 'Atlantic'); 
INSERT INTO BEACH VALUES ('Clearwater Beach', 'Florida', 'Gulf'); 
INSERT INTO BEACH VALUES ('Coronado', 'California', 'Pacific'); 

錯誤消息:

OceanTitle VARCHAR(18) REFERENCES OCEANS(OceanTitle) ON update CASCADE, 
                 * 
ERROR at line 6: 
ORA-00905: missing keyword 
+2

的MySQL,Oracle和SQL服務器是三個截然不同的,完全獨立的DBMS,機智h大不相同的功能,功能和語法。你不可能同時使用它們三個。做**不**只是因爲他們聽起來很熟悉或包含您認識的詞語而隨意添加標籤。這裏的標籤有特定的含義。編輯您的帖子以僅包括** **您正在使用的**實際DBMS **的標籤。 –

回答

0

在發言的問題是On Update Cascade這是不可用在Oracle中。

刪除後重新執行您的對帳單。