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

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

总表:

图片说明
详表:
图片说明

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

7个回答

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

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

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

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

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

设置外键链接不就好了

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

设置外链很简单 不麻烦

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql数据库从一张表向另一张表插入数据
现在有两张表chargedevice 和chargedeviceTest两张表  其中chargedevice表中是有数据的chargedeiceTest表中没有数据: 1. INSERT INTO 目标表 SELECT * FROM 来源表; 从chargedevice导入全部数据到chargedeviceTest表中 INSERT INTO  CHARGEDEVICETEST S
MySQL数据库中,将一张表的数据插入到另一张表的各种情况
在MySQL数据库中,将一张表的数据插入到另一张表的各种情况
一张表在另一张表中有对应数据,则查询出来
求一条mysql语句,是这样:rn一张用户表user,一张用户收货地址表user_address,两表通过user_id字段关联rn需要筛选出在 user_address表中有记录的,所有的用户出来(只要user表字段信息)
【mysql】复制一张表的数据到另一张表
解法一: INSERT INTO 数据,把表1复制到表2 INSERT INTO table2 SELECT * FROM table1 解法二: CREATE TABLE 数据和结构,创建表3 同时复制表1数据和结构到表3 CREATE TABLE table3 SELECT * FROM table1 解法三: CREATE TABLE LIKE 结构, 创建表4同时复制表1的结构到表...
将一张表的数据插入另一张表
[code="sql"] insert into table_name (column1,column2,...) select columnx,columny,... from another_table [/code]tips
mysql 一张表减另一张表
前提是双方数据结构相同,至少得用一个外键 查询表1-表2的数据 就是查询 表1 中 (主键 不在表2)的数据 用not exists 后面的select* 的结果如果为空,则为false 有数据,即主键存在,在为true SELECT id, total, now_use, next_use, now_return, next_return, now_balance, n...
Oracle 将一张表的数据更新到另一张表
需求 有表成绩T1,记录学生成绩,表T2是一张加分的表,现在用表T2给少数名族学生加分。 表成绩表T1 PID SCORE ISMINORITY ---- ---------- ---------- 1 670 N 2 620 N 3 600 N 4 520 Y 5 480 N 6
sql将一张表的数据导入另一张表
首先我这有两份数据; 两张表的内容如下: 执行sql 语句: 四句sql语句对应如下: 1, insert into yu name,age select name,2 as age from ziyao; 2,insert into yu (name,age) select name,age from ziyao; 3,insert into yu (name) select name f...
根据一张表来更新另一张表
我有两张表A跟B,A有200个字段,B有220个字段,B是完全涵盖A的,只不过在A的基础上增加了一些内容。rn我修改了B表中的内容,这个时候我想把B表中所有A表的字段拉出来对A表进行更新操作,应该如何做?rn用insert select语句的时候,需要将200个字段全部罗列,是否有将20个字段排除的写法?这样简单点?
水晶报表,一张表统计另一张表
比如说我有一张A表,用来显示这个月的明细。 这个没问题rnrn现在问题是要做一张B表,对A表中的各种业务情况做一个统计。rnrn也就是显示、统计要分成2张表来完成 help!
完成一张表的部分数据到另一张表
1.表结构完全一样 INSERT INTO 目标表 SELECT * FROM 来源表;  2.表结构不一样(这种情况下得指定列名) INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)   INSERT INTO excelinfo(`name`)  (SELECT CONCAT('...
一张表的 数据 插入另一张表
要求: 插入数据时 要某一列 更改rnrn如 插入用户表 地址的 时候 张三是 北京的 插入 另 一张表的时候 我 想改成 上海的 rnrn最好 是 一 条能 完成
mysql将一张表插入到另一张表
mysql从一张表插入到另一张表的代码
根据一张表的内容更新另一张表
表A,结构如下:rn id varchar2(10), primary rn name varchar2(20), rn value number(10,2)rnrn 表B,结构如下:rn id varchar2(10), primaryrn name varchar2(20), rn value2 number(10,2)rnrn 需要用表b与表a具有相同id记录的value2值更新表a中的value
怎样用另一张表update一张表?
怎样用另一张表update一张表?rnrn举例来说:rn有两张表:t1和t2rnrn现在要update表t1rnrnt1 结构rnrnname idrn张三 123rn李四 456rnrnrnt2 结构rnrnnamern张三rn王五rnrn现在要把表t1中的id 改为 999 ,条件是t1表的name字段出现表t2中的name字段里
mysql更新一张表的数据到另一张表
mysql更新一张表的数据到另一张表 解决方法: 例如,把tb_account表的ac_name字段的值更新到tb_account_channelgroup表(存有tb_account表的ac_id字段,也就是说tb_account是一方,tb_account_channelgroup是多方)的scg_name字段 sql:http://www.yayihouse.com/yayish...
一张表的字段更新另一张表的字段
比如火车吧:rnA表:rnid, 车次, 起点, 终点rn1 k100 hangzhou shanghairn2 k300 hangzhou beijinrn3 D50 guangzhou shanghairn4 L80 shanghai beijin rnB表:rn城市名称 城市编码rn杭州 hangzhourn上海 shanghairn北京 beijinrn广州 guangzhourn需要用B表的‘城市名称’来更新A表的‘起点’‘终点’rn比如更新后A表为:rn1 k100 杭州 上海rn2 k300 杭州 北京rn3 D50 广州 上海rn4 L80 上海 北京rnrn用下面的语句不行rnUPDATE T1 rnSET F3=(SELECT T2.F2 FROM T2 WHERE T2.F1=T1.F1)
点击一张表查询出另一张表
点击一张表查询出另一张表 开发工具与关键技术:Visual Studio 2015 ASP .NET MVC 作者:熊俊杰 撰写时间:2019.6.1 许多项目都需要根据一张表来查询出另一张表格,所以这里就需要如何去找出两张表有关联的地方,然后再去将他们那条关系来进行查询数据。 在这里我们使用的是Layui的插件来完成的,所以需要先使用一下这个插件,如下: 然后,我们就需要加载和初始化一下...
一张表向另一张表插入数据问题
A表字段: id,name,className,classTeacherrnB表字段: id,className,classTeacherrnrn我现在将B表的数据插入到A表,但A表多了个字段.rnrn如果A表没有name字段: rn[code=SQL]rnINSERT INTO A(id,className,classteacher) SELECT id,className,classTeacher FROM Brn[/code]rnrn现在有了,该怎么做?rn我开始这样插入 但有错误rn[code=SQL]rnINSERT INTO A(name,className,classteacher) SELECT '默认姓名',(SELECT className,classTeacher FROM B)rn[/code]
根据一张表的数据更新另一张表数据
[code=SQL]rn第一张表rn----id----in1----out1----in2---out2---in3---ou3---in4---out4---in5---out5--rn----1----null----null----null---null---null---null---null---null---null---null--rn----2----null----null----null---null---null---null---null---null---null---null--rn----3----null----null----null---null---null---null---null---null---null---null--rn----4----null----null----null---null---null---null---null---null---null---null--rn----5----null----null----null---null---null---null---null---null---null---null--rn----6----null----null----null---null---null---null---null---null---null---null--rn----7----null----null----null---null---null---null---null---null---null---null--rn第二张表rn----id----att_date-----InOrOut-rn----1----2011-09-09-----in-rn----2----2011-09-09-----out-rn----3----2011-09-09-----out-rn----4----2011-09-09-----out-rnrn[/code]rnrn第一张表和第二张表的ID关联,rn用第二张表的进出记录 更新第一张表的 进出记录,批量一次将第一张表的所有数据全部更新...rnrn
如何将一张表中的数据迁移到另一张表中,或者是将多张表的数据迁移到一张表中
出现这个需求的原因是因为项目里面有个订单迁移工程,某一天的有些订单没有迁移到历史表里面去,然后现在要我将这些订单重新迁移到历史表中,先写一个简单的例子,比如说我现在B表中的数据,要迁移到A表中,可以直接这么写,insert into A(字段1,字段2,字段3......) select 字段1,字段2,字段3.... from B注意字段一定要对上,不然到时订单字段迁移错误就尴尬了,写完后,你可...
求一SQL语句,将一张表的数据导入另一张表
现有表Table1、Table2,结构如下,求一SQL语句,将Table1的所有数据存储到Table2中,谢谢~rnTable1rncol1 col2 col3 col4 col5rn1 2 3 4 5rn6 7 8 9 10rn11 12 13 14 15rn16 17 18 19 20rn.....rn1001 1002 1003 1004 1005rnrnrntable2rnnewColrn1rn2rn3rn4rn5rn6rn....rn1005rn
sql将另一张表的结果显示在一行
表 arnrnID 姓名 手机rn1 小张 1234rn2 小王 5678rnrnrn表 brnrnID 喜爱rn1 唱歌rn1 跳舞rn1 喝酒rn2 吃肉rn2 弹琴rn1 画画rnrnrn想要显示的效果:rnrnID 姓名 手机 喜爱rn1 小张 1234 唱歌,跳舞,喝酒,画画rn2 小王 5678 吃肉,弹琴rnrn rn
批量导入数据从一张表复制到另一张表
sql:insert into table1(name3,name4) as select name1, name2 from tablen2;从name2表中读取出name1和name2字段插入到table1表中的 name3和name4字段中。插入表的字段顺序和查询表的字段顺序必须保持一致。
数据从一张表导入另一张表的问题?
现在有两张表 一张TABLE1(有字段A,B,C)里没有数据 另一张表TABLE2(有字段W,X,Y,Z)有数据 现在我想把TABLE2中的X,Y字段的数据相对应的导入TABLE1的B,C字段 这样的SQL语句该怎么写呀? 请指教 谢谢!
从一张表导入另一张表的问题!
有两张表:rn临时表:table1rn正式表:table2rntable1,table2表结构相同,有以下几列:rnrn a1 varchar(50),主键rn a2 varchar(50),主键rn a3 varchar(50),主键rn a4 bigint(8),rn a5 varchar(50)rnrnrn以前表中a1,a2两列是主键,现在又增加了一列a3作为主键rnrn问题:把数据从table1 导入到table2中,rn 要求:如果table1中的a1,a2,a3三列和table2中的a1,a2,a3三列不全相同,做Insert操作,否则:Update a4,a5二列值。rn现在我做转档的时候,提示在table2中不能插入重复主键???不知道什么原因?????rnrn急!!!!!!
Excel数据从一张表导入另一张表
各位达人,最近遇到一个问题,就是我有两张表(如表1、表2),格式如下:rn表1 A B C D 表2 A B Crn 班级 姓名 性别 成绩 性别 姓名 成绩rn 1班 小王 男 男 小明 90rn 2班 小明 男 男 小红 85rn想通过VBA的方法判断出两张表里都有小明,然后要把表2中小明的成绩导入到表1对应的列中(即D列),上表只是举例,实际的表比较复杂,呵呵,但目的是相同的,小弟不才,写了一段代码,但只能“判断出两张表里都有小明”,下一步再判断后的基础上导入数据应该怎么写呢?望大侠指点阿,谢谢!!!rn我的代码:Public Sub test()rn Set s1 = Sheets("表1")rn Set s2 = Sheets("表2")rn For b1 = 4 To s1.[b65536].End(3).Rowrn For b2 = 4 To s2.[b65536].End(3).Rowrn If s1.Range("b" & b1) = s2.Range("b" & b2) Thenrn s1.Range("b" & b1).Interior.ColorIndex = 4rn s2.Range("b" & b2).Interior.ColorIndex = 4rn End Ifrn Next b2rn Next b1rnEnd Subrn
数据库一张表的数据拷贝到另一张表中SQL语句
数据库一张表的数据拷贝到另一张表中SQL语句: INSERT INTO  tab2(id,num) SELECT id, num, FROM tab1 WHERE  id>12;
oracle数据库把一张表内容部分复制到另一张表中
[b]A表如下:读者证号,读者条码,姓名rnB表如下:读者证号,读者条码,姓名rn我想用A表中的姓名和读者证号来覆盖B表中有的姓名和读者账号,通过读者条码来关联。请问这个怎么写?rn本来我用:update B set 借书证号=A.借书证号 from B,A where B.读者条码=A.读者条码rn但是总是不对。网上说这个是sql的才能行。oracle没有这个update from命令?[/b][b][/b]
mysql 将一张表的数据插入到另一张表
1. 表结构完全一样   insert into 表1   select * from 表2 2. 表结构不一样(这种情况下得指定列名)   insert into 表1 (列名1,列名2,列名3)   select  列1,列2,列3 from 表2
oracle一张表的id关联另一张表中的字段
假设现在有两个表 表一: idnum sname score 140643851 小A 87 140643856 小B 88 140643931 小C 92 140643611 小D 77 140643427 小E 81 140643155 小F 95 140643815 小G 78 14064349
mysql将一张表的查询内容存至另一张表
由于mysql不支持select into 方法,mysql怎样将一张表的查询结果存到另一张表中? 找了两个方法: 第一种: create table yourtablename select * from student;//用于复制前未创建新表dust的情况下 第二种: insert into yourtablename select * from student;//已经创建了...
INTERBASE如何复制一张表中的部分内容到另一张表?
我想复制IB数据库中一张表中的部分记录到另一张表中,请问如何写?rn两张表的结构是完全相同的。rn比如:TABLE1中的内容到TABLE2中。
select 一张表中的部分数据插入到另一张表中
数据库里两张表:target(id,name,tablename)和source(number,name,sex)。现在想要将表source中的每一条数据的name值插入到比表target中,插入的同时分配id(target表中的最大id加1)和tablename。请问大家如何写这样的sql语句。rn insert into target(id,name,tablename)…………??
极度挑战如何把一张表的数据插入到另一张表
假发有两表a,brna 表在远程服务器,这样在打OpenDataSource( 'SQLOLEDB','uid=sa;pwd=sa;Database=CQFFSMS;serVer=COMPANY-DNAVS4J\ZYC').mydb.dbo.mytablernrnb表为本地表rn现在要把b表的记录插入到A表 并且,where 子句里保证 a表的name字段和b表的name不同时才插入rn
如何用一张表的某字段最大值更新另一张表
论坛数据库有两张表 A,和Brn表A 是贴子内容表rnArntopicID title postDate ,lastReplyDatern表B是保存回贴的结果如下rnTopicID ReplyText,ReplyDaternrn一条贴子对应多条回贴,即在A表的一条记录对应B表的多条记录,rn问题:现在A表的最后回复时间(LasyReplyDate) 是段出错了,要用B表来修改A表的lastReplyDate rn即要 求出B表中 最近max(ReplyDate) 回复时间 修表Arnrn如果完成这个工作??如何写SQL 紧急啊
mysql 一张表一列数据导入另一张表的一列中
如题 我的 sql:rninsert into primary_student_info (student_id) select id from student rn rn执行一班就报错:rnError Code : 1062rnDuplicate entry 'adrian' for key 1rn(0 ms taken)rnrnrn注;'adrian' 主键 两列都是主键
oracle根据一张表的数据修改另一张表的语句
如果两张表的结构完全相同,那么新增的时候可以写成:rninsert into a select * from b;rn那么修改呢,如果想根据b表的数据来修改a表,有没有类似上面的语句啊,我的表结构上百个字段,我不想在存储过程中一个一个的使用set来完成,请各位高手帮忙,非常感谢!
请教如何用一张表去填充另一张表
数据来源(表名 sjddb_fx_201401mc)rn[img=https://img-bbs.csdn.net/upload/201311/27/1385563763_508741.jpg][/img]rnrn填充后的表(表名sjddb_fxfjd,rn只演示了第一行,为了简单,第二行起均被我填充为1,实际上是要上表中的数据)rn[img=https://img-bbs.csdn.net/upload/201311/27/1385563775_947081.jpg][/img]rnrn[code=sql]UPDATE [prtvu].[dbo].[sjddb_fxfjd]rn SET [gg31] = m.sjzdsrn from sjddb_fxfjd frn left join sjddb_fx_201401mc mrn on m.dwdm=f.dwdmrn where m.sjdm=f.sjdmrn and m.sjggdm='e1'rn[/code]rnrn对应关系:rne1:gg31rne2:gg26rne3:gg11rne4:gg5rnrn填充后 e4也就是对应的 gg5的数字不符,请帮忙看看这是哪里出了问题呢?谢谢!!
在同一个数据库一张表的修改,同步到另一张表
比如说在 (员工信息表) 和 (员工工资表) 里面 原本张三的性别是 男 现在在(员工信息表)改成女后 ,(员工工资表)里面张三的性别还是男, 要怎么实现同步 ,谢谢 求代码 触发器没学 ,学了简单的存储过程
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表