2013-06-22 81 views
0

例如,我们有两个表创建两个表之间的关系,并建立一个外键

creators (
creatorid int not null, 
title varchar(100) not null, 
primary key(creatorid) 
); 

authors (
creatorid int not null, 
titleid int not null, 
primary key (creatorid, titleid) 
); 

好,请问如何使关系?我认为creatorid必须与第二个表格中的creatorid关联,但我不知道如何制作它。

回答

4
ALTER TABLE `authors` ADD INDEX (`creatorid`); 
ALTER TABLE `authors` ADD CONSTRAINT `FK_creators` FOREIGN KEY (`creatorid`) REFERENCES `creators` (`creatorid`); 

更多信息:

+0

谢谢!我是初学者,我想学习MySQL! –

+0

@KaliIlieva如果我的答案帮助了你,请接受它以向其他提问者展示正确的解决方案。 – Hast

+0

一种澄清。思考外国关键。是否必须让子表中用于创建外键的列被命名为我们想要在父表中设置关系的列?例如。如果在表格作者中我们将'creator_id_auth'作为名称而不是'creatorid',它会起作用吗?我提出这个问题是因为我处于类似的情况,我无法摆脱创造关系。 – Robert

相关问题