0

2 ギガバイトの txt ファイルから約 2,500 万件のレコードを MySQL データベースにインポートする必要があります。

レコードはコンマ (,) 区切り文字を使用しています。問題は、1 つの列「住所」にデータ内のコンマがあることです。すなわち

"John smith", "Engineer", "Street a, city b, 0090"
"Joel Kate" , "programmer", "USA"

上記の例を使用すると、インポート スクリプトは次のようにインポートをカットします。

"John smith", "Engineer", "Street a,
"Joel Kate" , "programmer", "USA"

アドレスのコンマが同じままになるように、実際のコンマ区切りを (|) に置き換える方法について助けが必要です。

ノート。Java を使用してスクリプトを実行しようとしましたが、ファイルが大きすぎます。助けてください。dbForge を使用してデータをインポートしています。

よろしく。

4

2 に答える 2

2

LOAD DATA INFILEファイルのインポートに使用していますか? もしそうなら、あなたは使うことができます

OPTIONALLY ENCLOSED BY '"'

インポートで。これは二重引用符 " であり、単一引用符で囲まれていることに注意してください。したがって、引用符で囲まれたものはすべて 1 つのフィールドに配置されます。

したがって"Street a, city b, 0090"、すべてが 1 つのフィールドに保存されます。

于 2013-01-04T12:57:46.350 に答える
0

Notepad++ などと検索と置換を使用して、" ," を検索し、(|) に置き換えることができます。

置き換えたいすべてのコンマの前にアポストロフィとスペースがあり、その後にアポストロフィが続いているようです。

これがうまくいくかどうか、または私が完全に要点を逃したかどうかを教えてください。

于 2013-01-04T12:59:21.233 に答える