ユーザ用ツール

サイト用ツール


database:mysql:csv_import

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
database:mysql:csv_import [2023/03/16 10:33] mikotodatabase:mysql:csv_import [2023/04/27 12:30] (現在) mikoto
行 1: 行 1:
 ====== CSVのインポート ====== ====== CSVのインポート ======
-''import.csv'' ファイルをtest_dbのtest_tbテーブルにインポートする場合、以下のコマンドを実行する。 +[[database:mysql|一つ上へ]] 
-<code sql> +
-load data local infile '/path/to/import.csv' into table test_db.test_tb fields terminated by ',' enclosed by '"'; +
-</code>+
 クライアント、サーバー共に''local_infile''パラメータを有効にしておく必要がある。 クライアント、サーバー共に''local_infile''パラメータを有効にしておく必要がある。
 <code sql> <code sql>
 set global local_infile=on; set global local_infile=on;
 </code> </code>
 +
 +''import.csv'' ファイルをtest_dbのtest_tbテーブルにインポートする場合、以下のコマンドを実行する。
 +<code sql>
 +load data local infile
 +  '/path/to/import.csv'
 +into table
 +  test_db.test_tb
 +fields
 +  terminated by ','
 +  enclosed by '"'
 +;
 +</code>
 +
 +^オプション^説明及びクエリ^
 +|into table|通常通りインポート|
 +|replace into table|主キーに重複がある場合に置き換える|
 +|ignore into table|主キーに重複があり、それを無視する場合|
 +
 +^オプション^説明及びクエリ^
 +|terminated by|区切り文字を指定。デフォルトでは'\t'なのでカンマ区切りの場合は','を指定する。|
 +|escaped by|エスケープ文字の指定。デフォルトでは'\\'|
 +|enclosed by|文字列を囲み文字の指定。|
 +
 +
 +既存のテーブルを置き換えるには、''replace into table''とする。
database/mysql/csv_import.1678930412.txt.gz · 最終更新: 2023/03/16 10:33 by mikoto