MariaDB入門 - MariaDBをPerlシステム開発で使う

CSVファイルのデータをテーブルに読み込む

CSVファイルのデータをテーブルに読み込むには「load data local infile」を使います。区切り文字に「,」を文字列囲みを「"」で指定します。

load data local infile '/tmp/book.csv'
  into table book fields terminated by ','
  optionally enclosed by '"';

CSVの列の並びと、フィールドの並びが異なる場合は、正しく読み込むことができません。

CSVファイルの各列を、フィールドに対応させるには以下のようにします。

load data local infile '/tmp/book.csv'
  into table book fields terminated by ','
  optionally enclosed by '"'
(id, price, name, author_id);

列を読み飛ばしたい場合は適当な変数名を使います。

load data local infile '/tmp/book.csv'
  into table book fields terminated by ','
  optionally enclosed by '"'
(id, price, @tmp1, name, author_id);

テーブルの内容をCSVとして出力する

テーブルの内容をCSVとして出力する方法については以下で解説しています。