2009-11-18 7 views
0

En MySQL, est-il possible d'avoir deux tables liées par une clé étrangère et lorsqu'un enregistrement est inséré dans la table parent pour créer un enregistrement correspondant dans la table enfant?MySQL: insertion d'enregistrements dans des tables liées par clé étrangère

J'ai un site Web qui gère les inscriptions de membres. Une table contient les détails du membre tels que le nom et l'adresse e-mail, et est liée à une table de paramètres via l'ID de membre. Ce que je voudrais, c'est qu'un enregistrement correspondant soit automatiquement entré dans la table des paramètres lorsque je crée un nouveau membre. Est-ce possible? Ou cela impliquera-t-il une procédure stockée?

Répondre

1

Merci à Greg, je réussi à arriver à la solution, ce qui est:

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

vous pouvez cliquer sur la case juste à gauche de sa réponse à le remercier correctement :) – nickf