0

MySQL では、外部キーによってリンクされた 2 つのテーブルを持つことは可能ですか?レコードが親テーブルに挿入されて子テーブルに対応するレコードが作成される場合は?

会員登録を扱うウェブサイトを持っています。1 つのテーブルには、名前や電子メール アドレスなどのメンバーの詳細が含まれており、メンバー ID を介して設定テーブルにリンクされています。私が望むのは、新しいメンバーを作成するときに、対応するレコードが設定テーブルに自動的に入力されるようにすることです。これは可能ですか?それとも、ストアド プロシージャを使用しますか?

4

2 に答える 2

4

必要なのはトリガーだと思います。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

CREATE TRIGGER ins_settings AFTER INSERT ON members
  FOR EACH ROW BEGIN
    INSERT INTO settings SET member_id = NEW.member_id
    ...
  END;
于 2009-11-18T11:29:12.623 に答える
1

Greg のおかげで、次のような解決策にたどり着くことができました。

CREATE TRIGGER ins_settings AFTER INSERT ON members
FOR EACH ROW
INSERT INTO settings SET member_id = NEW.member_id;
于 2009-11-19T15:05:44.610 に答える