我正在尝试创建一个具有特定约束的 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)
);
``
这是我的代码。
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)
);
``