资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么建立父子表 怎么在mysql中建表

SQL如果建立子表

也就是建立主外键关系。

在可克达拉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站设计 网站设计制作定制设计,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,成都外贸网站制作,可克达拉网站建设费用合理。

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

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

比如

学员表(学员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管理工具上面新建一个表,也可以用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表中的一样.

请点击输入图片描述

Mysql中建立父子表,采用JDBC增删改查

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

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

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

大概思路如下

public void test (参数){

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

}

mysql建父子表

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

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

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

大概思路如下

public void test (参数){

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

}


分享标题:mysql怎么建立父子表 怎么在mysql中建表
URL网址:http://cdkjz.cn/article/doiodcd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220