DB2 Load 匯入自增字段資料

2021-06-13 13:26:20 字數 763 閱讀 8896

在建表時,對於一些表的主鍵設定為自增,這樣在對錶進行資料插入、修改、刪除時,會方便很多,但是一旦表的主鍵作為其他表的外來鍵,那麼在對資料進行遷移時,就會出現資料不匹配的問題,如何解決對於自增字段的資料和資料檔案匹配問題呢。在深入研究load後發現,load對於自增資料的匯入,有三種方式:identityignor、identitymissing、identityoverride。在實際測試後,對於identityignor、identitymissing,自增字段按照計數器累加;identityoverride,自增字段按照資料檔案的資料匯入表中。

建表:

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):

2,"22"

3,"33"

匯入命令:

load client from 'e:\load.txt' of del 

modified by identityoverride

replace into aad;

加上identityoverride後,load將把資料檔案中的數值,填充到表的自增字段中。

DB2主鍵自增長設定(id自增)

create table t running thread id integer not null generated always as identity start with 1,increment by 1 name varchar 150 begintime varchar 50 endti...

資料庫新增同時獲得自增字段資料

這個也算是個小技巧,經常會碰到,就記一筆。spring mybatis框架 xml例子 insert into user tab name,age values 這裡主要加了usegeneratedkeys true keycolumn id keyproperty id 一般自增長都是id,設定在...

記DB2匯入資料load命令中文亂碼解決方法

今天在windows上使用load命令向資料庫中匯入表時,發現資料中的中文顯示為亂碼。命令 db2 load from d user.txt of del insert into user user表中的中文字元顯示為亂碼。解決方法 使用load命令時加入codepage選項。命令 db2 load...