KenTeradaさんの回答のように、MySQLへ一旦取り込んでから必要なカラムを取り出すという手もありますが、MySQLへ取り込む前にCSVファイルから必要なカラムだけを取り出してしまうという方法もあります。
Windowsであればコマンドプロンプトを開き、FORコマンドを使用すると簡単に処理できます。
元のCSVファイルをtest.csv
、最初の2カラム分だけを取り出したCSV(処理結果の出力先)をtest2.csv
としますと
>type test.csv
00000xx_000001x,http://abc01.com/~,,,,,
00000xx_000002x,http://abc02.com/~,,,,,
00000xx_000003x,http://abc03.com/~,,,,,
00000xx_000004x,http://abc04.com/~,,,,,
00000xx_000005x,http://abc05.com/~,,,,,
>
>FOR /F "tokens=1-6 delims=," %a IN (test.csv) DO @ECHO %a,%b >>test2.csv
>
>type test2.csv
00000xx_000001x,http://abc01.com/~
00000xx_000002x,http://abc02.com/~
00000xx_000003x,http://abc03.com/~
00000xx_000004x,http://abc04.com/~
00000xx_000005x,http://abc05.com/~
>
これができれば、あとはMySQLへインポートするだけです。
load data local infile "test2.csv" into table table_name fields terminated by ',';
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/09/04 07:56