2015-04-01 44 views
-2

我有兩個表名爲eventactivity。我有eventIDactivity表的外鍵和activityID表的表的FK。我的問題是,一個活動只能有一個事件,但一個事件可以有很多活動。但我只能在event表中添加一個值到activityID列。有人可以給我一個解決方案嗎?如何向數據庫表格行添加多個值?

+0

因此,刪除事件表上的activityID,並在同一事件的活動表中有多行。每個活動都與一個事件相關聯,並且一個事件可以有許多活動。不過,我認爲更靈活的設計是有Event,Activity和EventActivities表。這允許事件可以將許多活動和活動鏈接到多個事件。籃球,棒球,足球,足球,游泳......活動。公司野餐,音樂會正在舉辦活動。 eventActivities將包含日期/時間信息。 – xQbert 2015-04-01 15:14:11

回答

2

您需要一個聯結表。 。 。 EventActivities,這樣的事情:

create table EventActivities (
    EventActivitiesID int not null primary key auto_increment, 
    eventId int not null references Events(EventId), 
    activityId int not null references Activities(ActivityId) 
); 

那麼你的數據庫將有三個表,你可能並不需要直接連接ActivitiesEvents任何列。

相關問題