插入操作-DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,

问题描述

DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,

如下:
表A有3个字段是联合主键(非自增长)
create table A
(
a VARCHAR(20) not null,
b VARCHAR(100) not null,
c VARCHAR(10) not null,
constraint P_Key_1 primary key (a, b, c)
);

表中数据:
a b c
1 2 0
1 3 0
如何将表中数据复制一份,改变表中一个联合主键的值,将字段"c"改为1
要求结果如下:
a b c
1 2 0
1 3 0
1 2 1
1 3 1

解决方案

问题已解决:
方法一:
INSERT INTO A(a,b,c)
SELECT a,b,'1'
FROM
A;
方法二:
--复制表结构
create table A as (select * from A) definition only;
--插入数据
insert into A_new
(select * from A);

UPDATE A_new SET c='1';

insert into A (select * from A_new);

DROP TABLE A_new;

解决方案二:

DB2 有数据的表新建(修改)自增长主键

解决方案三:

编程是一种美德,是促使一个人不断向上发展的一种原动力。

解决方案四:

编程是一种美德,是促使一个人不断向上发展的一种原动力。

时间: 2024-08-07 19:54:43

插入操作-DB2 中如何将表中数据复制一份,改变表中一个联合主键的值,的相关文章

在 datagrid 中 当单元格的数据更改时,改变同行的一个单元格的内容

问题描述 当"名称"里的内容被修改时,要异步修改"编码"里的内容. 解决方案 解决方案二:是用的Easyui里面的gridview吗?解决方案三:单元格值更改事件写就行了,判断下列的值解决方案四:是datagrid数据表格解决方案五:vargcs=function(){$('#DMMC').change(function(){varobj=newObject();$.post(bootPATH+"Data_Dictionary/GetChineseSpel

oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变

问题描述 oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变 oracle 中修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变? 有如下两张表,表a和表b 表a 结构如下: ID Name age 1 lisi 18 2 wangwu 21 3 sunliu 34 4 yiliu 24 ... ... ... 其中ID字段为表a主键且自增 表b结构如下: CID CNAME ID 1 aaaaa 1 2 bbbbb 2 3 cccccc 4 4

如何将一张数据库表中的某几列数据写入另一张表,同时再加上一列相同的数据。

问题描述 如何将一张数据库表中的某几列数据写入另一张表,同时再加上一列相同的数据.其实我就是想做一个一个订单编号对应多个商品的提交功能,请大家帮帮忙支支招,谢谢! 解决方案 解决方案二:根据要求写对应的updatesql解决方案三:引用1楼feiyun0112的回复: 根据要求写对应的updatesql 请问insertintot_wz_kc(wzid,jldwid,kcsl,yfpkcsl,cshwcbz)selectwzid,jldwid,0,0,'Y'fromt_wz_wzwhereyxb

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?

datagrid   比如表中三个字段 key1 int,key2 int,item varchar(50) 前面2个字段联合主键 前台代码: <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="DoubleKey">                 <Columns>        

使用InfoSphere CDC for DB2 for i实现DB2 for i之间的实时数据复制

本文从实际应用的角度,阐述如何使用 InfoSphere CDC for DB2 for i 实现 DB2 for i 之间的实时数据复制.与此同时,还深入分析了 InfoSphere CDC for DB2 for i 的体系结构与工作原理. IBM i 平台的特色之一是集成数据库 DB2 for i.IBM InfoSphere Change Data Capture( 简称 InfoSphere CDC) 作为一款跨数据库复制解决方案,支持不同 DB2 for i 之间,甚至是异构数据库之

【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据

原文:[ASP.NET Web API教程]5.2 发送HTML表单数据:URL编码的表单数据 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 5.2 Sending HTML Form Data 5.2 发送HTML表单数据 本文引自:http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-1 By Mike Wasson|

查询问题 急急急-查询两个表的数据,然后第一个表的数据存在相同时,则只显示一行,其他的显示为空

问题描述 查询两个表的数据,然后第一个表的数据存在相同时,则只显示一行,其他的显示为空 如上图,第一个表的字段包含 内码.编号.客户.日期,第二个表包含出库单等字段,现在查询出来的数据,只要内码相同,则对应的内码.编号.客户.日期都显示为空,该如何写SQL语句,原SQL语句如下 select t1.内码,t1.编号,t1.客户,t1.日期,t2.出库单 from SEOrder t1 join icstockbill t2 on t1.FInterID=t2.FInterID 解决方案 dani

sql server 2008-创建表C来联系A和B,如何选取组合主键?

问题描述 创建表C来联系A和B,如何选取组合主键? 这道题答案是AE.为什么不能有其他的组合呢?两个表的主键放在一起不可以吗?不也是唯一确定吗?而且既然可以选City列,那么LanguageName不也是一个没有重复值得列吗?

求大神解答一下-PHP关联表添加数据 为什么添加进去从表的mt_web_newssort.sortid的内容显示不了

问题描述 PHP关联表添加数据 为什么添加进去从表的mt_web_newssort.sortid的内容显示不了 /* * 新闻保存处理 */ public function edit(){ $db = M('WebNews'); $news_id = intval($_GET['id']); if ($this->isAjax()){ if ($this->isPost()){ if ($news_id){ $db->data($_POST)->where(array('mt_we