已知某期刊信息库中有作家信息表author(作者编号aid,作者姓名aname,作者笔名ausername,作者邮箱aemail,备注remarks),稿件表manuscript(稿件编号mid,标题mtitle,作者编号aid,交稿时间mtime)现需要设置外键作者编号,下列语句正确的是()
已知某期刊信息库中有作家信息表author(作者编号aid,作者姓名aname,作者笔名ausername,作者邮箱aemail,备注remarks),稿件表manuscript(稿件编号mid,标题mtitle,作者编号aid,交稿时间mtime)现需要设置外键作者编号,下列语句正确的是()
ALTER TABLE manuscript
ADD CONSTRAINT FK_aid
FOREIGN KEY (aid) REFERENCES author (aid)
ALTER TABLE manuscript
ADD CONSTRAINT FK_aid
FOREIGN KEY (manuscript.aid) REFERENCES author (aid)
ALTER TABLE manuscript
ADD FOREIGN KEY (manuscript.aid)
REFERENCES author (aid)
ALTER TABLE manuscript
ADD FOREIGN KEY (aid)
REFERENCES author (aid)
ALTER TABLE 从表名 ADD [CONSTRAINT 约束名] FOREIGN KEY (从表的字段) REFERENCES 主表名(被引用 字段) [on update xx][on delete xx];
create table dept ( #主表 d_id int primary key, #部门编号 d_name varchar(50) #部门名称 );
create table emp ( #从表 e_id int primary key, #员工编号 e_name varchar(5), #员工姓名 d_id int #员工所在的部门 );虽然主表的部门编号和从表的部门编号一致,但是添加成功 且 无需使用constraint 对外键进行定义,答案解析错误
alter table emp add foreign key(d_id) references dept(d_id)
alter table emp add constraint fk_id foreign key(emp.d_id) references dept(d_id)
alter table manuscript add constraint FK_aid foreign key (id) reference author(id)