在MySQL中,是否有可能通过外键链接两个表,并且在父表中插入一条记录以在子表中创建对应的记录?MySQL:在由外键链接的表中插入记录
我有一个处理会员注册的网站。一张表包含会员的详细信息,如姓名和电子邮件地址,并通过会员ID链接到设置表。当我创建一个新成员时,我想要将相应的记录自动输入到设置表中。这可能吗?或者将涉及一个存储过程?
在MySQL中,是否有可能通过外键链接两个表,并且在父表中插入一条记录以在子表中创建对应的记录?MySQL:在由外键链接的表中插入记录
我有一个处理会员注册的网站。一张表包含会员的详细信息,如姓名和电子邮件地址,并通过会员ID链接到设置表。当我创建一个新成员时,我想要将相应的记录自动输入到设置表中。这可能吗?或者将涉及一个存储过程?
由于格雷格,我设法在解决方案,这是到达:
CREATE TRIGGER ins_settings AFTER INSERT ON members
FOR EACH ROW
INSERT INTO settings SET member_id = NEW.member_id;
我想你可能需要的是一个触发器。
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;
你可以上打钩点击只是他的回答左侧的正确感谢他:) – nickf 2009-11-19 15:08:06