2021年3月14日日曜日

MySQL CSVファイル インポート

 他のデータベースや、Excel等で作成したデータをMySQLへインポートしたいといった場合に使用します

前回作成したスキーマJavadevのテーブルnew_table1へインポートします。


インポートするcsvファイルを用意します

色々な文字が入ったものを用意しました。
ただし、このファイルの文字コードはUTF-8、改行コードはCR+LFとしています。


MySQL Command Line Client を起動します
パスワードを入力します

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
MySQLにはインポートできるディレクトリを制限しているので、適当なフォルダにcsvファイルを置いてインポートしようとするとこのエラーがでます。
そこで、次のコマンドを入力し、制限がかかっていないディレクトリを確認します

mysql> show variables like '%secure_file_priv%';
 C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\
であることが分かりましたので、ここに先ほどのcsvファイルを配置し
次のコマンドを入力します

mysql> LOAD DATA 
INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/INPORT001.csv' 
INTO TABLE new_table1 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 ROWS;


インポートが実行されました
データが入っている事が確認できます

CSVファイルの項目に,,(値無しが)入っており、これをNullとして扱いたい場合、CSVファイルの,,を,\N,(Nは大文字)に置換すれば行けます






0 件のコメント:

コメントを投稿

適格請求書等保存方式(インボイス制度)と消費税の端数処理

消費税の税額計算は 売上税額-仕入れ税額=納税額 2023年10月以降、この納税額の計算の元になる請求書は適格請求書(インボイス)の保存が必要となる。 2019年10月から消費税が10%に引き上げられる際に、日用品等は8%に据え置かれ複数税率を扱う事業者が発生する。 この軽減税率...