匿名質問者

MySQLにデータを取り込む方法を教えてください。


MySQL内の空っぽのテーブルに、既存の外部のデータを取り込みたいです。
既存データは、ID(プライマリーキー、AUTO_INCREMENT)の列がありません。

探したところ、下記のような構文を見つけたので流用します。
mysql> load data local infile "path/to/import.csv" into table table_name fields terminated by ',';

desktop上にcsvデータを置き、取り込んだところ、取り込めたのですが、
-カラムの見出しもレコードの一部とみなされる
-受け側のID列に、渡し側のIDではない先頭列が入り、全体的に横に1列ずれる
-ローカルに置いたCSVを取り込んでいるが、本当は、ローカルではない場所を指定したい

何か解決法はありますか?
超初心者です。よろしくお願いします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/11/14 19:15:03

回答1件)

匿名回答1号 No.1

見出し行読み込み回避とIDカラムのズレ回避

load data local infile "path/to/import.csv"
    into table table_name
    fields terminated by ','
    ignore 1 lines  ← 一行目スキップの指示
    (カラム名,カラム名,カラム名,…) ← ID以外の全てのカラムを記述する
;

http://dev.mysql.com/doc/refman/5.1/ja/load-data.html

他の場所にあるデータ読み込みについては、
phpなどで一度サーバーに保存したものをMySQLにloadするという手順を踏む。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません