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將把數據文件中的數值,填充到表的自增字段中。