2

说我有以下内容:

CREATE TABLE activity_invites(
activity_id int(10),
activity_type varchar(5),
username varchar(50),
status int(1),
FOREIGN KEY(username) REFERENCES users(username) 
      ON DELETE CASCADE ON UPDATE CASCADE
)TYPE=INNODB;

假设使用 event_id = '1' 删除了一个事件(从事件表中删除),我还希望删除此 activity_invites 表中 activity_id = '1' 和 activity_type = 'e' 的任何条目

就像是

//somehow reference this only if activity_type = 'e'
FOREIGN KEY(activity_id) REFERENCES events(event_id) 
  ON DELETE CASCADE ON UPDATE CASCADE)

我唯一的选择是为每种类型的邀请创建一个表吗?(一张表用于活动、帖子等。)

4

0 回答 0