kickfick123
2019-04-28 13:30
采纳率: 70%
浏览 1.1k

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

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

总表:

图片说明
详表:
图片说明

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • have_power 2019-04-28 13:48
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_24842709 2019-04-28 13:43

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

    评论
    解决 无用
    打赏 举报
  • 曦戰神话 2019-04-28 13:47

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

    评论
    解决 无用
    打赏 举报
  • niaonao 2019-04-28 14:21

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

    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 条件, 一个在表名称动态处理

    评论
    解决 无用
    打赏 举报
  • Z_YL96 2019-04-28 14:25

    设置外键链接不就好了

    评论
    解决 无用
    打赏 举报
  • 菠萝兔 2019-04-28 14:27

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

    评论
    解决 无用
    打赏 举报
  • cxgcxg11 2019-04-28 14:55

    设置外链很简单 不麻烦

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题