设为首页 加入收藏

TOP

DB2 Load导入自增字段数据
2014-11-23 22:04:44 来源: 作者: 【 】 浏览:9
Tags:DB2 Load 导入 数据
DB2 Load导入自增字段数据
[sql]
在建表时,对于一些表的主键设置为自增,这样在对表进行数据插入、修改、删除时,会方便很多,但是一旦表的主键作为其他表的外键,那么在对数据进行迁移时,就会出现数据不匹配的问题,如何解决对于自增字段的数据和数据文件匹配问题呢。在深入研究load后发现,load对于自增数据的导入,有三种方式:IDENTITYIGNOR、IDENTITYMISSING、IDENTITYOVERRIDE。在实际测试后,对于IDENTITYIGNOR、IDENTITYMISSING,自增字段按照计数器累加;IDENTITYOVERRIDE,自增字段按照数据文件的数据导入表中。
建表:
[sql]
CREATE TABLE AAD (
A_1 INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
A_2 VARCHAR(50)
)
;
数据文件内容(e:\load.txt):
[sql]
2,"22"
3,"33"
导入命令:
[sql]
LOAD CLIENT FROM 'E:\LOAD.TXT' OF DEL
MODIFIED BY IDENTITYOVERRIDE
REPLACE INTO AAD;
加上IDENTITYOVERRIDE后,Load将把数据文件中的数值,填充到表的自增字段中。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇DB2中列的唯一值的定义 下一篇DB2 Old-New-Final-Table中间结果..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: