sql >> Database teknologi >  >> RDS >> Oracle

SQL Loader-fejl:Feltet med variabel længde overskrider maksimal længde.

Definer ikke dine datafelter som VARCHAR2 og INTEGER. Brug CHAR. Det meste af tiden, når du indlæser data fra en tekstfil, vil du bruge CHAR, eller måske DATE, selvom selv det konverteres fra en tekstform. Det meste af tiden behøver du ikke engang en længdeangivelse. Standardlængden for et CHAR-felt er 255. Din kontrolfil skulle se nogenlunde sådan ud:

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. Hvorfor flyder MySQL-runden meget mere end forventet?

  2. Hvordan bestemmer man hvilken type indeks der skal bruges i Postgres?

  3. MYSQL LEFT JOIN MED GROUP BY

  4. sql-server viser manglende datoer