我有两个名为event
和activity
的表。我有eventID
表的外键activity
和activityID
表的FK event
。我的问题是,一个活动只能有一个事件,但一个事件可以有很多活动。但我只能在activityID
表的event
列中添加一个值。有人可以建议我一个解决方案吗?
答案 0 :(得分: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)
);
然后您的数据库将有三个表格,您可能不需要任何直接连接Activities
和Events
的列。