怎样将新插入的数据的id写入另一个表

原创 2017年01月03日 04:28:17
【简述】
table1结构:
id    计划内容    完成节点    是否完成
1       出图      2012-4-30     否
2       技术单    2012-4-30     否

table2结构:
id    f_id    计划内容    完成节点   是否完成
1      1      1-1号图     2012-4-18     否
2      1      1-2号图     2012-4-20     否
3      2      1-1技术单   2012-4-15     否

table1是一级计划,table2是二级计划,id是自动编号的
table1.id=table2.f_id
页面上显示:每一条一级计划下面是与它相关的二级计划

【功能描述】
现在有一个功能是任务的结转功能,就是当任务到节点时还没完成,就将此条任务的完成节点多加一个月,但是在数据库中还要保存原来的这条数据,就是说,当任务结转时,数据库里有两条相同的任务,只不过一条完成节点是2012-4-30,还有一条是2012-5-30。

【问题描述】
现在的问题是:当一级计划结转了后,二级计划也要跟着结转。
但是,我现在的做法不能使二级计划跟着结转。下面是我写的代码:

lid=request("id")   
sql="insert into table1(计划内容,完成节点,是否完成) select 计划内容,完成节点,是否完成 from table1 where id=cint('"&lid&"')"    '复制一条记录到数据库里
set rs=server.createobject("adodb.recordset")
rs.open sql,connstr,1,3
rs("完成节点")=time1
rs.update
newid=rs("id")  '得到复制记录的id(不知道是不是这样获得)
rs.close

sql1="insert into table2(f_id,计划内容,完成节点,是否完成) select f_id,计划内容,完成节点,是否完成 from table2 where f_id=cint('"&lid&"')"    
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,connstr,1,3
rs1("f_id")=newid
rs1("完成节点")=time2
rs1.update
rs1.close


用上面的表做例子:
问题1:当table1中的一级计划结转后,不能生成table2中的结果

table1:
id    计划内容    完成节点    是否完成
1       出图      2012-4-30     否
2       技术单    2012-4-30     否
3       出图      2012-5-30     否

table2
id    f_id    计划内容    完成节点   是否完成
1      1      1-1号图     2012-4-18     否
2      1      1-2号图     2012-4-20     否
3      2      1-1技术单   2012-4-15     否
4      3      1-1号图     2012-5-18     否
5      3      1-2号图     2012-5-20     否


问题2:如果一条一级计划下面有很多条二级计划,应该怎么办?

ORACLE从另外两张表中查询数据插入新表,添加id自增触发器

先把需求明确一下,这次需要从其他两个表(T1,T2)中查询数据,将其中两个字段相同的数据插入到另一张表中(T3),T3的id为主键不能为空 由于使用的是oracle,不能把T3的id设置成自增长就多出...
  • sinat_29774479
  • sinat_29774479
  • 2017年07月17日 10:36
  • 614

mysql 得到的数据插入另一个新表中

如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。 具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应...
  • yu314092706
  • yu314092706
  • 2017年06月26日 14:05
  • 1138

hive从查询中获取数据插入到表或动态分区

Hive的insert语句能够从查询语句中获取数据,并同时将数据Load到目标表中。现在假定有一个已有数据的表staged_employees(雇员信息全量表),所属国家cnty和所属州st是该表的两...
  • babydavic
  • babydavic
  • 2014年05月20日 12:20
  • 3075

mysql用存储过程写入 一个表A中没有存在在另一个表B的数据

需求 Abiao id content 1 sfsdfsg 2 ddsgffd 3 gfggg 4 dggfhfd Bbiao id...
  • Carlos__z
  • Carlos__z
  • 2016年06月15日 16:10
  • 1191

hive从查询中获取数据插入到表或动态分区

转自:http://www.crazyant.net/1197.html Hive的insert语句能够从查询语句中获取数据,并同时将数据Load到目标表中。现在假定有一个已有数据的表stage...
  • qq_18838991
  • qq_18838991
  • 2016年09月13日 19:36
  • 1152

代码实现从某个表中查询数据插入到另一个表中

前提条件&产生问题原因: 1、由于数据量比较大,又没有使用hadoop等方式处理数据。所以使用分表的形式。 ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题。...
  • u012246342
  • u012246342
  • 2015年12月03日 10:05
  • 1678

SAP如何直接往系统中数据库表插入数据

在项目中有可能会直接修改数据库表,那么,具体该如何做呢?给大家讲一个往ADD-ON表里面插入数据的例子吧,希望能起到抛砖引玉的作用。 首先,SE16查询:表名ZMARA 随便选择一条数据...
  • zhongguomao
  • zhongguomao
  • 2015年05月22日 14:01
  • 3208

oracle一张表向另一张表插入不重复数据merge into用法

参考1: 由于项目中需要用到批量插入,为了防止用户插入重复的数据,需要先判断插入的数据是不是已经存在,如果存在则忽略这次插入,否则插入这条数据,刚开始的时候是先用一条SQL语句判断,如果返回结果...
  • weixin_36602742
  • weixin_36602742
  • 2017年06月09日 18:13
  • 1163

java 插入表记录后得到自增的id (转) (附3种方法代码)

原文 http://www.sthelse.com/2010/07/Java-to-insert-in-the-main-table-record-id-from-the-table-for-the...
  • qq_23052951
  • qq_23052951
  • 2016年04月30日 20:43
  • 562

走近SSH之Hibernate--Hibernate创建数据表并向表中写入数据(Hibernate+MySql)

上篇博客《  走近SSH之Hibernate--Hibernate环境搭建(MyEclipse+MySql) 》我们已为Hibernate开发做好了准备,接下来我们简单的用Hibernate+MyS...
  • mazhaojuan
  • mazhaojuan
  • 2013年11月28日 16:01
  • 7996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样将新插入的数据的id写入另一个表
举报原因:
原因补充:

(最多只允许输入30个字)