mysql数据库一张表对应另一张表的一行?

通过mysql想实现的目的是这样的:第一张是总表,是姓名的列表,后面每个人形成一个新的表,放的是详细的信息。把第一张总表的一行对应另一张表的内容。

总表:

图片说明
详表:
图片说明

该如何设置?是否通过外键?

往总表里插入数据的时候,获取唯一字段的数据,作为变量,然后建表的时候,表名上加上那个变量就行了。

mysql数据库中,将一张表的数据插入到另一张表中

副表加个字段,存储主表的id,增删改查的时候把id带上就好了

一行对应一个表, 如果数据量不是很大的话, 完全没必要这样设计

1.那么就是两个表, 主表student,信息表info
主表的自增主键id 作为唯一键可以作为info 关联主表的外键.
info 表需维护字段(字段名自定义) studen_id

info 表的数据通过student_id 区分不同的student,
即student每行对应info多个记录,通过student_id 字段关联

2.如果你就这么设计
应该是分表的思想, 简单实现的话, 表应该是动态扩展的, 新增一个student 记录, 就要新建一个info表
可以设计主表student , 分表info
用主表主键维护分表名,
就有info_1, info_2, info_3...
info 表不需要维护student_id , 直接用表名区分,
即一个student 记录对应一个表info_id

增删改查的实现,注意id 的维护, 一个在where 条件, 一个在表名称动态处理

设置外键链接不就好了

把ID设为主键primary key
然后在附表建立外键 foreign key
alter table 表名 add foreign key 外键名

设置外链很简单 不麻烦