mysql:7386
From: <hide-yan@xxxxxxxxxx>
Date: Sun, 30 Mar 2003 20:55:02 +0900 (JST)
Subject: [mysql 07386] Re: CSV ファイルの取り込みについて
武田です。 > 私は実際に使ったことはないのですが、"load data local infile"ではなくて > "load data infile"でやってみてはどうでしょうか? > > mysql> load data infile 'xxx.txt' into table xxx; > > となると思います。 > できました。どうもありがとうございました。 自分のPCにMySQLをインストールして利用する場合はサーバに対する コマンドになるので、"local"は不要なのですね。 また、該当のtxtファイルはmysql\data配下の各databaseフォルダの下 に置く必要があるということも分かりました。 同じような初心者の方にご参考になれば。 おかげさまで作業がとても楽になります。 > > ちなみに、私も同じことをやりたかった時があり、load data file の存在を > 知らずPerlでテキストファイルからSQL(Insert)文を生成し、リダイレクトで > 実行して処理しました(笑)。 > > > > >初めまして武田と申します。 > >MYSQLを勉強しはじめたばかりの初心者です。 > >1点お知恵をお貸しいただけませんでしょうか。 > > > >環境 > >Windows ME > >MySQL version: 3.23.55-max-debug > > > >大量のcsvデータを簡単に取り込んで必要なデータを > >高速に抽出する方法はないかと考え、MySQLをかじり始めました。 > >あまり複雑なことは考えておりません。 > > > >具体的には約5万件(1件約150列)のCSVデータから必要な行と列を > >抽出したいのですが、 > >参考書(MySQL徹底活用 P63)に従って、 > > > >mysql> load data local infile 'xxx.txt' into table xxx; > > > >とすると以下のエラーが出てしまいます。 > > > >ERROR 1148: The used command is not allowed with this MySQL version > > > >"load data"の利用できるバージョンは限定されているのでしょうか。 > > > >書き出しの"select into outfile"は問題なく利用できます。 > > > >この方法に限らず > >MySqlに取り込み→Select文実行→csvに書き出し を一番簡単な > >方法で実現する一番簡単な方法があればお教えいただけませんでしょうか。 > >最終的には会社のWin95の環境で実現したいと考えております。 > > > >どうぞよろしくお願い致します。 >