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' で (events テーブルの) イベントが削除されたとします。また、この 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)

招待の種類ごとにテーブルを作成する唯一のオプションはありますか? (イベント、投稿などのための 1 つのテーブル..)

4

0 に答える 0