MySQL ローカルに置いたCSVファイルからテーブルを作成&CSVデータをインポート

MySQL5.7のデータベースにCSVファイルからテーブル作成、そこにデータをインポートしたいとき。

csvkit使用してCSVファイルからテーブルを作成するSQLを発行

sudo pip install csvkit

csvsql -i mysql -e "utf8" /Users/username/Downloads/sample.csv

CSVファイルの名前がついたテーブルを、CSVファイルの構造に即した形式で作成するSQLが発行されます。

2.以下のオプションをつけてMySQLにログイン

--local-infile=1

3.ローカルに置いたCSVを指定したテーブルにインポート

LOAD DATA INFILE 'Users/yourname/Downloads/sample.csv'
INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

以上でCSVファイルからテーブルを生成し、そこにCSVファイルのデータが入るはずです。

このあとによく読まれています

トップページに戻る

お問い合わせ