こんにちはMySql Workbench Data Import機能を使用して.csvファイル(数千のレコード)をインポートしようとしています。ただし、最初の5つのレコードのインポートは停止します。
.csvファイルを調べた後、5行目に二重引用符があることがわかりました-以下を参照してください。
1,90945601,123.123.123.123,Fujitsu,Esprimo Q900,YLBX097807192,,01/07/2011,408000085A,G.039,Weekend PT (BS),,,,
2,90456978905,123.123.123.123,Fujitsu,Esprimo Q900,YLBX009787188,,01/07/2011,408089005A,"G,.039",Joe (ert),,,,
3,90945610,123.123.123.123,Fujitsu,Esprimo Q900,YLBX007897202,,01/07/2011,408097805A,2.012,Jo,,,,
4,90945978616,,Apple ,Mac ZOPF00PJ ,DGKLM05BF8J9,,01/10/2013,408005A,1.029,Jim and ICRH,,,wif,
5,90456789917,,D4M ,FlexiBasic Kiosk ,,,01/08/2013,408098705A,1.029,,,,"19"" Saw Screen with Artwork",
6,94560918,143.117.198.197,3M,9100BC,91201338,,01/07/2013,408005A+J101,G.036,SD RF,,,Dual (91201567338) ,
インポート中に設定を構成しようとしましたが、それでも機能しません-画像を参照してください。
「フィールドセパレーター」をコンマで変更することはできません。3つのオプションしかありません。
Csvから5行目を手動で削除し、今回は100件を超えるレコードがインポートされましたが、次の二重引用符"
。問題は、csvファイルに、インチ単位のサイズを含む説明がある何千ものアイテムが含まれていることです。
.csvファイルからすべての二重引用符を手動で削除しなくても、他に変更できることはありますか?
私もPhpMyAdminを試しましたが、そこでも機能しません。
どんな提案も歓迎します。
あなたはsedとsubstituteを使ってみることができます| (パイプ文字-通常、データダンプにはありません) "(二重引用符)文字
sed -i 's/"/|/g' My_File.csv
sed -iはインライン置換を行います-元のファイルをいじる前にバックアップを取ります。 Windowsを使用している場合-見かけ上、sed機能は回答 here から取得するか、任意のエディターを使用できます- VIM for Windows たとえば、またはあなたが好むものは何でも。
次に、データをロードしたら、テーブルで REPLACE() を実行します