【问题标题】:MySQL: inserting records in tables linked by foreign keyMySQL:在由外键链接的表中插入记录
【发布时间】:2009-11-19 23:05:44
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql relational


    【解决方案1】:

    我认为您可能需要一个触发器。

    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;
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你可以点击他答案左边的勾号来好好感谢他:)
      猜你喜欢
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      相关资源
      最近更新 更多