如何将mysql表中的两行连接到第三行

时间:2014-04-03 18:51:22

标签: php mysql sql

我要做的就是基本创建3个表。

我创建了前两个,如下所示。

  • 表1

    • USER_ID
    • 电子邮件
    • 密码
  • 表2

    • Schedule_id
    • 时间
    • 日期
  • 表3必须是这个

    • User_id<<<< user_id必须与表1中提到的相同,如果我要更改表1中的用户ID,则表3中的用户ID也会更改

1 个答案:

答案 0 :(得分:0)

你需要的是一个具有ON UPDATE CASCADE定义的FOREIGN KEY,如下所示:

create table table_3 (
  user_id int(10) unsigned,
  CONSTRAINT fk_tb_1_user_id FOREIGN KEY (user_id) REFERENCES table_1(user_id) ON UPDATE CASCADE
);

int(10)unsigned是我发明的示例类型,但它应该与table_1中的user_id列类型完全匹配。

但要注意,要使FOREIGN KEY工作,table_3中的每个user_id必须存在于table_1中,如果table_1中不存在user_id,则表示不会在table_1中插入user_id。