这是我应该创建的表:
在Manager_ID
专栏中我应该添加一个约束,但是我不确定该怎么做
这是我的代码:
CREATE TABLE CANDIDATE
(
Candidate_ID FLOAT(6) PRIMARY KEY,
Candidate_Name VARCHAR(20) NOT NULL,
Candidate_Email VARCHAR(30) UNIQUE,
Candidate_Dept CHAR(2) DEFAULT 'HR',
Manager_ID VARCHAR(30),
CONSTRAINT CHECK (Candidate_Email LIKE '%@%.%'),
CONSTRAINT CHECK (Manager_ID IN (SELECT DISTINCT Candidate_ID FROM CANDIDATE))
);
有人可以帮助我添加必要的陈述以实现上述任务。
不是check
,而是foreign key
约束。
我不知道MySQL语法;在Oracle中,那将是
constraint fk_mgr_cand foreign key (manager_id) references candidate (candidate_id)
我希望您可以应用类似于MySQL的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句