2013-06-22 80 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

相關問題