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

ORA-29913:ODCIEXTTABLEOPENコールアウトの実行中にエラーが発生しました

    ここにはいくつかの問題があります。問題の直接の原因は、句の順序が間違っています 、ただし、MISSING FIELDSもあります MISSING FIELDの代わりに :

    ...
     ACCESS PARAMETERS
     (
      RECORDS DELIMITED BY newline
      FIELDS TERMINATED BY ',' 
      MISSING FIELD VALUES ARE NULL
      REJECT ROWS WITH ALL NULL FIELDS
      (
    ...
    

    次に、フィールドリストの内容 無効なデータタイプ ステートメントのその部分について。この場合、テーブルの列の定義と一致するため、これを完全に省略できます。

    したがって、次のように簡略化できます。

    create table strecords (
    st_id number(4),
    st_name varchar(10),
    schl_name varchar(5),
    st_city varchar(15),
    st_year number(4)
    )
    ORGANIZATION EXTERNAL
    (TYPE oracle_loader
     DEFAULT DIRECTORY ex_tab
     ACCESS PARAMETERS
     (
      RECORDS DELIMITED BY newline
      FIELDS TERMINATED BY ',' 
      MISSING FIELD VALUES ARE NULL
      REJECT ROWS WITH ALL NULL FIELDS
     )
     LOCATION ('strecords.txt')
    );
    


    1. テーブル作成時のMySQL構文エラー

    2. RailsとMySQL-本番環境でActiveRecord::ConnectionNotEstablished

    3. 一部のmysql接続が削除+挿入後に古いデータをmysqlデータベースに選択するのはなぜですか?

    4. SQLServerテーブルに計算列を追加する方法-SQLServer/T-SQLチュートリアルパート47