匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

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回まで
  • 13歳以上
  • 登録:2012/11/07 19:12:36
  • 終了:2012/11/14 19:15:03

回答(1件)

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2012/11/07 19:58:08

見出し行読み込み回避と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するという手順を踏む。

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません