怎样将新插入的数据的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:如果一条一级计划下面有很多条二级计划,应该怎么办?

相关文章推荐

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

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

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

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

使用insert 语句插入另一个表和几个传入数据时,写法:

今天,做了一个功能,需要将一个表的所有数据和其他数据,插入另一个表中,查了好久,得到了两种方法,经过了验证! 一般将同一个数据库表的数据插入另一个表时,有两种写法: 第一种:select * into...

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

需求 Abiao id content 1 sfsdfsg 2 ddsgffd 3 gfggg 4 dggfhfd Bbiao id...

MySql中把一个表的数据插入到另一个表中的实现代码

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码...
  • alfily
  • alfily
  • 2015年05月25日 16:16
  • 319

mysql如何在一个表中插入数据的同时,更新另一个表的数据?

三种方案,你看看哪个比较适合你 1,适用于学生: 写两个方法,一个新增一个更新,在新增完了以后马上去查询一下,按主键倒叙排列,取到最新插入的id,前提主键是自增的且不是uuid,然后把查到的主键返回...

如何把大部分表中的数据迁移到另一个数据库中

需求描述:目前远程服务器有两个数据库AA和BB,两个数据库的数据库版本都为10.2.1.0.1,两个数据库中的用户不一样,但数据库中的表结构都是一样的,数据库AA表中的数据比数据库BB表中的数据多很多...

判定某数据库某表多少数据在另一个数据库中出现过

这是从CSDN看到的金山面试题 问题:数据库1中存放着a类数据,数据库2中存放着以天为单位划分的表30张(比如table_20110909,table_20110910,table_20110911...

分组查询统计数据 再连接字段修改另一个字段的内容(临时表temporary 和 视图view)

一个朋友提出这样的问题:表A   ID USER   1 zhangsan  2 lisi3 zhangsan4 jj5 jj6 ee表B   ID GroupName GroupUser  1 IT...
  • life169
  • life169
  • 2011年03月12日 09:33
  • 1785

Sql Server 导入另一个数据库中的表数据

在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,此处以SQL Server导入表数据为例,阐述一下:1、打开SQL Server Management S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样将新插入的数据的id写入另一个表
举报原因:
原因补充:

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