人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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/1件

▽最新の回答へ

1 ● 匿名回答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するという手順を踏む。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ