Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle Sql Loader ORA-01722:số không hợp lệ khi tải tệp CSV với phần cuối dòng Windows

Gần đây, tôi đã gặp phải sự cố tương tự khi tải dữ liệu vào bảng của mình qua tệp csv. Tệp của tôi trông giống như sau:

LOAD DATA
    infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
    REPLACE
    INTO TABLE LOAN_BALANCE_MASTER_INT
    fields terminated by ',' optionally enclosed by '"'
    (
    ACCOUNT_NO,
    CUSTOMER_NAME,
    LIMIT,
    REGION,

    TERM_AGREEMENT INTEGER EXTERNAL
    )

Và như bạn đã đề cập, tôi vẫn nhận được cùng một lỗi 'số không hợp lệ'Trả ra, điều này thường xảy ra - khi kiểu dữ liệu cột của bạn là Số nhưng dữ liệu bạn nhận được từ tệp csv của mình ở dạng chuỗi, vì vậy trình tải oracle không thực hiện chuyển đổi chuỗi thành số. - khi trường của bạn trong tệp csv bị kết thúc bởi một số dấu phân cách, chẳng hạn như dấu cách, tab, v.v.

Đây là cách tôi thay đổi tệp ctl của mình:

 LOAD DATA
    infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
    REPLACE
    INTO TABLE LOAN_BALANCE_MASTER_INT
    fields terminated by ',' optionally enclosed by '"'
    (
    ACCOUNT_NO,
    CUSTOMER_NAME,
    LIMIT,
    REGION,

    TERM_AGREEMENT INTEGER Terminated by Whitespace
    )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi bộ đệm chuỗi ký tự quá nhỏ trong Quy trình lưu trữ của Oracle

  2. sao lưu đơn giản oracle rman

  3. Làm thế nào để thay thế lookahead trong regex?

  4. Oracle 11g - Làm thế nào để tối ưu hóa lựa chọn chèn song song chậm?

  5. Oracle tương đương với java System.currentTimeMillis ()?