首页 > 试题广场 >

已知某期刊信息库中有作家信息表author(作者编号aid,

[单选题]

已知某期刊信息库中有作家信息表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)

发表于 2022-02-08 13:48:01 回复(0)
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
发表于 2021-12-17 10:19:08 回复(0)
又是一道错误的题,你试试在mysql执行b选项会不会出错。
添加外键语句
ALTER TABLE 从表名 ADD [CONSTRAINT 约束名] FOREIGN KEY (从表的字段) REFERENCES 主表名(被引用 字段) [on update xx][on delete xx]; 
创建两张表dept,emp,dept作为主表,emp作为从表
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)

把外键删除,试着用b选项的方式添加外键报错
alter table emp add constraint fk_id foreign key(emp.d_id) references dept(d_id)


发表于 2022-05-27 17:05:05 回复(1)
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
发表于 2022-04-14 17:09:39 回复(0)
感觉B和D都是对的呀!
发表于 2022-03-16 16:30:16 回复(1)


看到题解说是因为两张表有相同字段,需要指出来源表,所以又重新测试了一下




发表于 2022-08-15 14:31:58 回复(0)
FK_和PK_是什么意思呢?感谢!
发表于 2022-04-19 19:29:22 回复(1)
大神们,A为什么不行

发表于 2022-04-19 00:02:28 回复(1)
alter table 表名 add constraint 外键名字 foreign key (本表的外键列名) 主表名(主表主键名)
编辑于 2024-02-27 01:48:09 回复(0)
B执行报错了,不需要表名.列名,做了10道题,2道答案都是错误的,这么不严谨的吗
发表于 2023-08-14 17:27:31 回复(0)
这种误导人的错题,后面都不敢再做了。
发表于 2023-04-01 09:34:54 回复(0)
a和d都对的啊
发表于 2022-10-22 18:17:37 回复(0)
alter table manuscript  add constraint  FK_aid foreign key  (id)  reference author(id)
alter table manuscript  add constraint  FK_aid foreign key  (id)  reference author(id)


已知某期刊信息库中有作家信息表author(作者编号aid,作者姓名aname,作者笔名ausername,作者邮箱aemail,备注remarks),稿件表manuscript(稿件编号mid,标题mtitle,作者编号aid,交稿时间mtime)现需要设置外键作者编号,下列语句正确的是()
发表于 2022-09-29 09:51:10 回复(0)
答案是A,B是错的
发表于 2022-07-20 17:05:56 回复(0)
alter table <name> add contraint FK_aid foreign key (name.aid) references name(aid)</name>
发表于 2022-07-07 15:56:28 回复(0)
这............?
发表于 2022-06-21 22:41:28 回复(0)
A是可以的
发表于 2022-05-11 16:31:07 回复(0)
请问c错在哪里啊,constraint+外键名不可以省略吗
发表于 2022-03-05 11:20:05 回复(2)
alter table add constraint FkId foreign key references
发表于 2022-01-15 19:29:50 回复(0)