MySQL如何让childtable的一列指向parenttable?

MySQL how to make a column of child table point to the parent table?

我刚刚启动 MySQL 数据库,我对外键的功能感到困惑。

假设我有一个 parent table(老师),taxno 是主键;

taxno   Tfname   Tlname   Tgender   Tquali    Thours      

1111    TOH       JIM       M       HONOURS    120

和我的孩子table (teacsub);

taxno   Tfname   Tlname   Tgender   Tquali    Thours  Subtitle Subtype

例如,如果我对 teacsub 的输入是

,我该如何做到这一点
 taxno   Tfname   Tlname   Tgender   Tquali    Thours  Subtitle   Subtype

 1111   dddd       dddd      F       weqwe      100     HISTORY     3

会提示我teacsub输入错误?

我已经为 taxno 创建了一个外键,但它只适用于 taxno。

关系数据库的美妙之处在于,通过正确构建 tables,您不需要像以前那样重复信息。

如果您的 teacher table 包含姓名、性别等信息,您无需在其他任何地方复制此信息。

例如,如果您的 teacsub table 只是 teacsub(taxno, subtitle, subtype),那么您可以通过将两个 table 连接在一起来获取您的 'full' 信息使用这样的查询:

select *
  from teacher
    inner join teacsub
      on teacher.taxno = teacsub.taxno

这将很高兴地开始并从共享一个公共 taxno

的两个 table 中提取所有行