MySQL:在由外键链接的表中插入记录

时间:2009-11-18 11:27:27

标签: php mysql relational

在MySQL中,是否可以通过外键链接两个表,并在父表中插入记录以在子表中创建相应的记录?

我有一个处理会员注册的网站。一个表包含成员的详细信息,例如姓名和电子邮件地址,并通过成员ID链接到设置表。我想要的是在创建新成员时自动将相应的记录输入到设置表中。这可能吗?或者这会涉及存储过程吗?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

感谢Greg,我设法找到了解决方案,即:

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