• 締切済み

MySQL 大量データの登録について

ただ今 MySQL(&PHP)の勉強中です。 必要になりそうな部分は おおざっぱに理解したつもりなので さっそくデータベース構築に入ろうとしてます。 が、いきなりつまづいてしまいました。 作ろうとしてるのは、 Web上で管理者(自分)が登録したデータをユーザーが検索、閲覧できる という、変哲もないシステムで、 データはcsv等の既に手元にある物を流用するつもりでしたが その方法がわかりません。 最悪、全部手入力してやる 位の勢いはあるのですが もっと賢い方法があるように思います。(あって欲しいです) 簡単に言うと MySQLへcsvのインポートは可能か。 可能であればその方法。 その他の大量データ登録方法の存在。 などが知りたいです。 なにぶん勉強中ですので、この質問自体おかしな所があるかも 知れませんが、御教授よろしくお願います。

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Yahoo/Googleなどで 「mysql」「csv」「インポート」 で検索してください。方法が書かれたページが直ぐに見つかります。 自分で調べるコツを身につけてください。 http://www.omakase.org/mysql.htm http://www.mmdb.net/m_kaneko/old/mysql_manual/File.html http://kawama.jp/Tech/MySQL/030824135713/disp 日本MySQLユーザ会 http://www.mysql.gr.jp/ ■CSV形式のインポートとエクスポート ・インポート mysql>LOAD DATA INFILE "/path/to/file.csv" INTO TABLE tablename FIELDS TERMINATED BY ","; ・エクスポート mysql>SELECT * FROM test INTO OUTFILE "/tmp/t.csv" FIELDS TERMINATED BY ',';

noname#6720
質問者

お礼

御回答ありがとうございます。 ご指摘の通り、質問と並行して自分でも調べておりました。 このサイトでは まとまった情報が素早く手に入りますし 自分では気付かない情報も紹介して頂けたりと大変便利なため 利用しない手はないと思っております。 言葉をお借りすれば、ここで聞くと言う行為も"調べるコツ"だと考え 質問させて頂いた次第です。 現に回答頂いた内容、非常に参考になりました。 これで解決できると思います。 御教授ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MySQLにCSVファイルを入れる方法

    MySQLでデータベースを構築しています。CSVファイルにデータを構築していますがMySQLにインポートする方法が解りません。どうかおしえていただけませんでしょうか?

  • MySQL接続について

    今、あるシステムを構築中なのですがCSVデータをデータベースにインポートする際にチェック後エラーとなったものをエラーリストとしてCSVに吐き出しています。このエラーリストを取込、データ修正作業を行うのですが、その際一時テーブルを作成してエラーリストをインポートしたうえで修正作業をしたいと思っています。 ただ、レコード数が多いので複数ページにまたがって修正するようになるのですが、一時テーブルはMySQLとの接続が切れると消えてしまうらしいのです。 この場合、ページを表示した時点でスクリプトは一度終了しているので、テーブルが消えるものだと思っています。 これを指定するまで一時テーブルを維持する方法はあるのでしょうか?mysql_pconnect()という関数なら永続的にできると書いているのですが、これでしょうか? この場合、切断したい場合はどうすればいいのでしょうか? 言語はPHPで構築しています。 説明が分かりにくいでしょうが、宜しくお願いします。

    • 締切済み
    • PHP
  • MySQLにEXCELやCSVなどでの一括登録

    レンタルサーバー上のMySQLにローカル上のEXCELで作成するデータを登録しようとしています。 過去ログ等を調べたのですが、自分で質問することにしました。 http://oshiete1.goo.ne.jp/qa1244588.html MySQLとPHPでwebに公開するサイトを作っています。 データベースはphpMyAdminより操作しています。 データ登録時なのですが、登録する項目(フィールド)と、件数(レコード)が多いので、 phpMyAdminだと一度に登録できるのが、2件とブラウザ上での作業になるので、 間違いや、確認等の効率がかなり悪くなります。 エクスポートでEXCELやXML、CSVなどがあるので、インポートでも使えるのではないかと考えました。 そこで過去ログやweb上で情報を探し、CSVなどをインポートしてみたのですが、エラーが表示されます。 過去ログで見つけました、ODBCドライバというのは必要なのでしょうか。 またそれはレンタルサーバーでも使用可能なのでしょうか。 EXCELなどのソフトを使って、ローカル上でデータを作成・管理したいと考えています。 何か良い方法はないでしょうか。 環境: Mac OSX.4  (基本Macで作業しています) Windows XP sp2 レンタルサーバ: MySQL 4.1.10a phpMyAdmin 2.6.4-pl4 PHP4(ver.4.3.8) 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • mysqlのデータインポートについて

    こんばんは。 エクセルで作ったcsvファイルをmysqlにインポートしたいのですが、 エラーが出て出来ずに困っています。 エラーの内容は、Row 1 doesn't contain data for all columsと出ています。 データが無いという事なのですが、csvファイルにはデータがあります。 mysqlのフィールドの属性の問題でしょうか? 考えられる原因など教えて頂けますと大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MysqlにURLを登録する方法

    MysqlにURLを登録したあと、それをXMLで落として、使用したいと考えています。 MysqlにURLを登録する場合、テーブルに項目名を「hpurl」と設けたとして、データ型・照合順序はどうすればいいのでしょうか。 (入力はDBに直接、手入力、またはCSVからインポートする予定です) データ型は「varchar(255)」・照合順序は「ascii_general_ci」でいいのでしょうか。 また、そのほか留意することがあるでしょうか。 ご教示いただきたく宜しくお願い致します。

  • CSVファイルをMYSQLにインポート

    先日からMYSQL+PHPの勉強をはじめました。 データベース構築の際、以前作成したCSVファイルをMYSQLのテーブルとして 利用したいと考えております。 そこで、MYSQLコマンドより、 LOAD DATA LOCAL INFILE 'ファイル名.csv' INTO TABLE テーブル名 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Query OK, 0 rows affected (0.04 sec) Records: 102 Deleted: 0 Skipped: 102 Warnings: 0 とCSVファイル自体が悪いのかSQL文に問題がるのかインポートがうまくいきません。。 ちなみにCSVは  0,2011/6/2 0:00,80.94,81.32,80.55,80.92 0,2011/5/25 0:00,81.94,82.17,81.8,81.95 0,2011/5/23 0:00,81.77,82.04,81.32,81.99 環境はphpdevで一括でインストールした phpadmin: バージョン2.3.2 MYSQL: MySQL4 apache: 1.3.27 初心者で基本的な質問かもしれないですがどうかご教授お願いします。

    • ベストアンサー
    • MySQL
  • Mysql4.0からMysql5.0へデータ移動法

    MySQL4.0のデータベースのバックップデータがローカルPCにあります。 ただしphpmyadminでエクスポートしたのではないので、直接のデータ(FRM/MYD/MYIファイル)しかありません。 ※MySLQ4.0のサーバーも廃止しています。 この状況で、phpmyadmin2.11.11のインポートを使いMySQL5.0のデータベースへローカルPCにあるデータを上げたいのですが、良い方法はあるのでしょうか? また注意すべき点などありますか? ファイルの文字セット:utf8 部分インポート:設定しない(レコード数0) ファイル形式:SQL エンコーディング:non (EUC/SJIS選択しない) 全角カナ変換:設定しない 上記設定でインポートしよう思っています。 インポート時の上記、各項目の選択を間違えるとデータ壊れてしまうのでしょうか? 正しくインポートできないと、HPコンテンツの他のファイルが壊れることもありますか? 独自で色々調べてみましたが検索HITしたページはすべて内容がバラバラでどれが正しい方法か分からず、「ダンプとかってなに?」というくらい素人ですので噛み砕いた説明していただけると有難いです。

    • ベストアンサー
    • MySQL
  • 【至急】さくらサーバーMySQLインポート出来無

    誰か助けて下さい!! さくらインターネットのデータベースで、 MySQLのヴァージョンが低くて、 設置不能のブログ(ワードプレス等)があったので、 ヴァージョンを最新する方法を探していました。 「一回消して再登録する」という記事を読んで、 バックアップも取った上で再登録したのですが、 データをインポートできません。 以前のものは mysql24.db.sakura.ne.jp 今回のは mysql443.db.sakura.ne.jp です。 エクスポートしたデータは「SQL」 「SQL圧縮」「 CSV 」の3つで保存してあります。 再度データベースを作るときにデータベース名を入力する欄がありましたが 以前使っていたものには、そんな入力は要求されなかったような気がします。 もしかしたら、それが原因かも…と思っているのですが、 お分かりになる方いらっしゃいませんでしょうか。 エラーはこちら *-------------------------* エラー 実行した SQL: -- -- データベース: `aaa_01` -- CREATE DATABASE `aaa_01` ; MySQLのメッセージ: #1007 - Can't create database 'aaa_01'; database exists *------------------------------*

  • mysqlとcsvとxmlの違いを教えて下さい。

    完全初心者です。データベースを構築しようとしたとき、mysqlというのがあるのを知ったのですが、自分には敷居が高そうです。 そこで、csvやxmlでお気軽(?)に作ろうと思うのですが、csvやxmlでは絶対に出来ない使い方にはどのようなのがあるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPとMySQLで100万件のデータを登録

    PHPとMySQLで100万件のデータを登録する方法に困っております。 1.PHPで100万回ループして数字をランダムで取得し一意の数字を配列に格納。 ⇒データ量が多すぎてタイムアウトしてしまいます。いい方法はありますか? while($i<1000000){ $h = sprintf("%07d",mt_rand(1,1000000)); if(!array_search($h,$val)){      array_push($val,$h);      $i++; } } 2.またデータベースはMySQLを使用しようかと考えていますが、一気に登録する方法など効率のいいやり方はありますでしょうか?

    • ベストアンサー
    • PHP