【发布时间】:2009-11-19 23:05:44
【问题描述】:
在MySQL中,是否可以通过外键链接两个表,并在父表中插入一条记录以在子表中创建对应的记录?
我有一个处理会员注册的网站。一个表包含成员的详细信息,例如姓名和电子邮件地址,并通过成员 ID 链接到设置表。我想要的是在我创建新成员时自动将相应的记录输入到设置表中。这可能吗?还是会涉及存储过程?
【问题讨论】:
标签: php mysql relational
在MySQL中,是否可以通过外键链接两个表,并在父表中插入一条记录以在子表中创建对应的记录?
我有一个处理会员注册的网站。一个表包含成员的详细信息,例如姓名和电子邮件地址,并通过成员 ID 链接到设置表。我想要的是在我创建新成员时自动将相应的记录输入到设置表中。这可能吗?还是会涉及存储过程?
【问题讨论】:
标签: php mysql relational
我认为您可能需要一个触发器。
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;
【讨论】:
感谢 Greg,我设法找到了解决方案,即:
CREATE TRIGGER ins_settings AFTER INSERT ON members
FOR EACH ROW
INSERT INTO settings SET member_id = NEW.member_id;
【讨论】: