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


How to join two rows from a mysql table into a third one

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

我已经创建了以下前两个。

  • 表1

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

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

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

你需要的是一个带有更新级联定义的外键,如下所示:

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列类型完全匹配。

但请注意,要使外键起作用,table_3中的每个user_id都必须存在于table_1中,如果table_1中不存在,您将无法在table_3中插入user_id。