避免重复记录导入DB2数据库的方法

来源:互联网 发布:javascript网页效果 编辑:程序博客网 时间:2024/06/03 21:36

根据需要,把不能重复的字段(pc)设为主键,再采用:

db2 "import from xxx.txt of del insert into patch_detail",即可保证patch_detail数据库中中主键唯一值。



主键相关:http://bbs.zbitedu.com/thread-11537-1-2.html

一、查询表主键。 

describe indexes for table <instancename>.<tablename> 

例: 

describe indexes for table db2inst1.aaa 

  

二、删除表主键。 

alter table <instancename>.<tablename> drop primary key 

例: 

alter table db2inst1.aaa drop primary key 

  

三、建立表主键。 

alter table <instancename>.<tablename> add CONSTRAINT <primarykeyname> PRIMARY KEY (<columnname>) 

例: 

alter table db2inst1.aaa add constraint aaa_pk primary key(id)



但其实这与我当初最初想法相背离,当初由于数据来源中同一台pc对应可能有多种描述,该数据可以成为pc描述表,使用该描述表去更新最终的明细表是不允许有多台pc的,这样就无法根据pc字段进行明细表的update,想法就是:如何避免pc描述表中的pc字段重复,两种思路:

1.丢弃pc描述,只保留一条

2.如何拼接pc描述,保证pc字段唯一



最终没有找到好的拼接方法。

原创粉丝点击