0

現在、次のように、すべてのデータが隣り合っているテキストファイルを使用していますstringAB005103012ES-** OF**MID115748607.83

ただし、これをデータベースにアップロードする必要があるMYSQLため、理想的には、翻訳された形式では、次のようにコードをコンマで区切る必要があります。

AB00,51,0301,2,ES-**,  ,O,F,**,M,I,D,1,157486,07.83

私は約1400万行を扱っており、コンマは毎回同じ文字スポットに表示されます。最初のコンマは各行の4番目の文字の後に表示され、2番目のコンマは各行の6番目のコンマの後に表示されます。

MYSQL簡単に実行できる別の単純なプログラムで、これをすばやく達成する方法、または失敗する方法はありますか?

4

2 に答える 2

0

メモ帳++で簡単なマクロを実行します

于 2012-07-27T01:02:41.850 に答える
0

SUBSTR (部分文字列) コマンドと一緒に INFILE を使用できます。

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

固定幅の列を含むテキスト ファイルを読み込むには、次の形式を使用しました。

LOAD DATA LOCAL INFILE '<file name>' INTO TABLE <table>
(@var1)
SET Date=str_to_date(SUBSTR(@var1,3,10),'%m/%d/%Y'), 
Time=SUBSTR(@var1,14,8), 
WindVelocity=SUBSTR(@var1,26,5),
WindDirection=SUBSTR(@var1,33,3),
WindCompass=SUBSTR(@var1,38,3),
WindNorth=SUBSTR(@var1,43,6),
WindEast=SUBSTR(@var1,51,6),
WindSamples=SUBSTR(@var1,61,4);
于 2012-07-27T00:55:40.920 に答える