Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd programu ładującego SQL:pole o zmiennej długości przekracza maksymalną długość.

Nie definiuj pól danych jako VARCHAR2 i INTEGER. Użyj znaku CHAR. W większości przypadków, ładując dane z pliku tekstowego, chcesz użyć znaku CHAR, a może DATE, chociaż nawet to jest konwertowane z postaci tekstowej. W większości przypadków nie potrzebujesz nawet specyfikatora długości. Domyślna długość pola CHAR to 255. Twój plik kontrolny powinien wyglądać mniej więcej tak:

LOAD DATA
INFILE "test.txt"
INTO TABLE TEST replace
fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS
(
  DOCUMENTID,
  CUSTID,
  USERID ,
  FILENAME,
  LABEL,
  DESCRIPTION CHAR(2000),
  POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE=BLANKS,
  USERFILENAME,
  STORAGEPATH
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle sql select składnia z klauzulą ​​GROUP BY i HAVING

  2. Uruchom szachownicę

  3. Wyrażenie regularne Oracle zastępuje wielokrotne wystąpienia ciągu otoczonego przecinkami

  4. Oracle:Konwersja adresu IPv4 na liczbę?

  5. Instrukcja aktualizacji w procedurze składowanej Oracle nie działa