sql >> データベース >  >> RDS >> Oracle

SQLローダーエラー:可変長フィールドが最大長を超えています。

    データフィールドをVARCHAR2およびINTEGERとして定義しないでください。 CHARを使用します。ほとんどの場合、テキストファイルからデータをロードするときは、CHARまたはおそらくDATEを使用しますが、それでもテキストフォームから変換されます。ほとんどの場合、長さ指定子すら必要ありません。 CHARフィールドのデフォルトの長さは255です。制御ファイルは次のようになります。

    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. Oracleで重複行を削除する2つの方法

    2. SQLAlchemyのset-returningfunction(SRF)およびアクセス列との結合

    3. ODP.NET出力文字列パラメータが値を返さない

    4. MAINmysqlデータベースをMyIsamからInnoDBに変換する方法