也就是建立主外键关系。
在可克达拉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站设计 网站设计制作定制设计,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,成都外贸网站制作,可克达拉网站建设费用合理。
建立一张表。。他的外键对应另一张表的主键。。这张表就是子表。
子表外键的数据必须在主表的主键存在。
比如
学员表(学员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的这个学员。
这就是子表依赖主表,成绩表为子表
方法/步骤
首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员.
请点击输入图片描述
打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.
请点击输入图片描述
我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.弹出一个选择界面,我们选择excel file文件
请点击输入图片描述
请点击输入图片描述
点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:
请点击输入图片描述
点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4.
请点击输入图片描述
点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.
请点击输入图片描述
如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.
请点击输入图片描述
定义一个查找父表最大ID的方法.
执行插入父表数据后,调用该方法得到ID,因为插入数据后得到的最大ID应该就是刚保存的
然后将ID保存在子表中 当然保存父表和子表在一个方法内执行
大概思路如下
public void test (参数){
/执行插入父表--》得到最大ID--》保存子表
}
定义一个查找父表最大ID的方法.
执行插入父表数据后,调用该方法得到ID,因为插入数据后得到的最大ID应该就是刚保存的
然后将ID保存在子表中 当然保存父表和子表在一个方法内执行
大概思路如下
public void test (参数){
/执行插入父表--》得到最大ID--》保存子表
}