在建表時,對於一些表的主鍵設定為自增,這樣在對錶進行資料插入、修改、刪除時,會方便很多,但是一旦表的主鍵作為其他表的外來鍵,那麼在對資料進行遷移時,就會出現資料不匹配的問題,如何解決對於自增字段的資料和資料檔案匹配問題呢。在深入研究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...