我正在尝试创建一个具有特定约束的 table,但我得到了无效的标识符

I am trying to create a table with certain constraint, but I am getting invalid Identifier

这是我的代码。

CREATE TABLE emp1(
  empno    NUMBER(4,0),
  ename    VARCHAR2(10),
  add      VARCHAR2(20), 
  job      VARCHAR2(9),
  mobile   NUMBER(10,0) UNIQUE NOT NULL,
  mgr      NUMBER(4,0),
  hiredate DATE,
  sal      NUMBER(7,2),
  comm     NUMBER(7,2),
  dno   NUMBER(2,0),
  CONSTRAINT chk_name CHECK (name = lower(name)),
  CONSTRAINT chk_add CHECK (add='Kolkata' or add='Mumbai' or add='Delhi' or add='Mumbai'),
  CONSTRAINT chk_job CHECK (job='Clerk' or job='Manager' or job='Sales' or job='Analyst' or job='Manager'),
  CONSTRAINT chk_sal CHECK (sal>=0),
  CONSTRAINT pk_emp1 PRIMARY KEY (empno),
  CONSTRAINT fk_dno1 FOREIGN KEY (dno) REFERENCES dept1 (dno)
);

名称必须小写。 添加只能是某个值。 萨尔必须是积极的。 Job只能是某个值。

添加关键字有误,我试图将其用作地址。

CREATE TABLE emp1(
  empno    NUMBER(4,0),
  ename    VARCHAR2(10),
  address  VARCHAR2(20), 
  job      VARCHAR2(9),
  mobile   NUMBER(10,0) UNIQUE NOT NULL,
  mgr      NUMBER(4,0),
  hiredate DATE,
  sal      NUMBER(7,2),
  comm     NUMBER(7,2),
  dno   NUMBER(2,0),
  CONSTRAINT chk_ename CHECK (ename = lower(ename)),
  CONSTRAINT chk_add CHECK (address='Kolkata' or address='Mumbai' or address='Delhi' or address='Mumbai'),
  CONSTRAINT chk_job CHECK (job='Clerk' or job='Manager' or job='Sales' or job='Analyst' or job='Manager'),
  CONSTRAINT chk_sal CHECK (sal>=0),
  CONSTRAINT pk_emp1 PRIMARY KEY(empno),
  CONSTRAINT fk_dno1 FOREIGN KEY(dno,address) REFERENCES dept1(dno,location)
);
``