2017-07-13 38 views
0

插入序列我有我的sqloader..In數據庫一個奇怪的問題,我創建了這樣一個順序:與sqloader

CREATE SEQUENCE TEST_ID_SEQ 
    MINVALUE 1 
    START WITH 1 
    INCREMENT BY 1 
    CACHE 20; 

而且我的控制文件看起來像這樣:

load data 
INFILE 'C:\Users\\test.csv' 
into table TABLE_NAME 
append 
fields terminated by ',' 
OPTIONALLY ENCLOSED BY '"' AND '"' 
trailing nullcols 
      (
      TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL", 
      INSERT_DATE EXPRESSION "current_timestamp(3)", 
      COLUMN_1 CHAR(4000), 
      COLUMN_2 CHAR(4000), 
       ...... 
      ) 

所以在導入過程中我只是想在列「TEST_COLUMN_ID」插入生成的數字。現在

的問題是,如果我寫這條線在我的控制文件:

    TEST_COLUMN_ID "TEST_ID_SEQ.NEXTVAL", 

那麼wother值不會被正確導入。這意味着,所有的值將被轉移到右側。例如,價值的COLUMN_1內容將在COLUMN_2進口等on..when我刪掉就行了比它正常工作.....可有人能幫助我嗎?

回答