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

固定幅、スペース区切りの.txtファイルをmySQLにロードする

    これらは「固定幅」レコードと呼ばれるものであり、LOADDATAはそれらとうまく機能しません。オプション:

    1. 最初にExcelでデータをクリーンアップするか、
    2. 1列のみの一時テーブルにデータをロードし、テキスト行全体をその列に表示します。次に、SUBSTR()を使用できます およびTRIM() 必要な列をファイナルテーブルにスライスします。
    3. またはユーザー変数(@row)を使用すると、すべてLOADDATAステートメント内で実行できます。
    LOAD DATA LOCAL INFILE 
    '/some/Path/segmentation.txt' 
    INTO TABLE clip
    (@row)
    SET slideNum = TRIM(SUBSTR(@row,1,4)),
        startTime = TRIM(SUBSTR(@row,5,13)),
        endTime = TRIM(SUBSTR(@row,18,13))
    ;
    


    1. Oracleビューは更新できません、トリガーの代わりにアドバイス

    2. PostgreSQLで適切な名詞のステミングを防ぎますか?

    3. @BatchSizeは賢い使用ですか、それとも愚かな使用ですか?

    4. Rails、PostgreSQL、および履歴トリガー