sql创建带约束的表

sql创建带约束的表,sql,oracle,Sql,Oracle,当我运行这个代码时,得到的错误是 SQL错误:ORA-00905:缺少关键字 90500000-“缺少关键字” *原因: *操作:在ORACLE上运行它。我不知道怎么修 更新时无操作删除时无操作绝对不是Oracle 语法 请查看相应的Oracle文档(根据您使用的版本-您没有提供Oracle版本号) 最新Oracle版本中唯一允许的选项是: 关于删除级联/关于删除集NULL 该表名为LAB4,但您正在引用LAB。 CREATE TABLE LAB4 ( ROOMID1 NUMBER(8) N

当我运行这个代码时,得到的错误是

SQL错误:ORA-00905:缺少关键字 90500000-“缺少关键字”

*原因:
*操作:在ORACLE上运行它。我不知道怎么修

更新时无操作删除时无操作绝对不是Oracle 语法

请查看相应的Oracle文档(根据您使用的版本-您没有提供Oracle版本号)

最新Oracle版本中唯一允许的选项是:

关于删除级联/关于删除集NULL


该表名为
LAB4
,但您正在引用
LAB
CREATE TABLE LAB4 (
  ROOMID1 NUMBER(8) NOT NULL,
  BUILDING1 VARCHAR2(25) NOT NULL,
  ROOMNO1 VARCHAR2(25) NOT NULL,
  CONSTRAINT ROOMPK1 PRIMARY KEY(ROOMID1));

CREATE TABLE BOOKING (
  BOOKINGID NUMBER(4) NOT NULL ,
  DAYOFWEEK CHAR(15) NOT NULL,
  TIMEOFDAY CHAR(8) NOT NULL,
  DURATION VARCHAR2(20)NOT NULL,
  UNITCODE NUMBER(8)NOT NULL,
  ROOMID NUMBER(4) NOT NULL, 
  CONSTRAINT BOOKINGPK PRIMARY KEY(BOOKINGID),
  CONSTRAINT LABFK FOREIGN KEY(ROOMID)
    REFERENCES LAB(ROOMID)
     ON UPDATE NO ACTION
    ON DELETE NO ACTION
  );