MySQL: yabancı anahtar bağlantılı tablolardaki kayıt ekleme

2 Cevap php

MySQL, bu iki tablo yabancı anahtar ve ne zaman bir rekor alt tabloda karşılık gelen bir kayıt oluşturmak için ana tabloya eklenir ile bağlantılı olması mümkündür?

Ben üye kayıtları işleyen bir web sitesi var. Bir masa, ad ve e-posta adresi gibi üyenin detayları içerir, ve üye kimliği ile bir ayarlar tabloya bağlıdır. Ne istiyorum ben yeni bir üye oluşturduğunuzda otomatik olarak ayarlar tabloya girmiş mukabil bir rekor içindir. Bu mümkün mü? Ya da bir saklı yordam içerecektir?

2 Cevap

Greg sayesinde, I çözüm varmak başardı:

CREATE TRIGGER ins_settings AFTER INSERT ON members
FOR EACH ROW
INSERT INTO settings SET member_id = NEW.member_id;

Ben ne gerekebilir bir tetikleyici olduğunu düşünüyorum.

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;