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 中提取所有行
我刚刚启动 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