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