mysql建父子表

mysql建父子表,第1张

定义一个查找父表最大ID的方法.

执行插入父表数据后,调用该方法得到ID,因为插入数据后得到的最大ID应该就是刚保存的

然后将ID保存在子表中 当然保存父表和子表在一个方法内执行

大概思路如下

public void test (参数){

/执行插入父表--》得到最大ID--》保存子表

}

也就是建立主外键关系。

建立一张表。。他的外键对应另一张表的主键。。这张表就是子表。

子表外键的数据必须在主表的主键存在。

比如

学员表(学员ID,学员姓名)

成绩表(学员ID,成绩)

学员表的学员ID是主键。

成绩表的学员ID对应学员表的主键。必须有个人才会有成绩。

所以学员表是主表

成绩表是子表

-----例子-----------

新建一个表 表名:stuInfo 表中有两列 stuID 和 stuName,分别保存ID和姓名

新建一个表 表名: scoreInfo 表中有两列 SstuID 和 score,分别保存ID和成绩

在stuInfo表中给stuID列设为主键

在scoreInfo表中给SstuID设定关系,对应到stuInfo表中的stuID.

在stuInfo表中插入数据

stuID,stuName

1 , 张三

2 ,李四

在scoreInfo表中插入数据时SstuID必须在stuInfo表中的stuID列中存在

比如插入如下数据

SstuID,score

3 , 89

就会插不进去。没有编号为3的这个学员。

这就是子表依赖主表,成绩表为子表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9942592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存