LOAD DATA INFILE
ロード データ インファイル(データ操作)
意味 ファイルからデータを高速読込
LOAD DATA INFILEとは?
LOAD DATA INFILEは、テキストファイルからテーブルに大量のデータを高速に読み込むためのMySQLコマンドです。CSVファイルなどの構造化されたデータを効率的にデータベースにインポートする際に使用されます。
LOAD DATA INFILEの具体的な使い方
CSVインポート例
-- サンプルCSVファイルの作成
SELECT 'id,name,email' INTO OUTFILE '/tmp/customers.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';
SELECT '1,"John Doe","[email protected]"' INTO OUTFILE '/tmp/customers.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
APPEND;
SELECT '2,"Jane Smith","[email protected]"' INTO OUTFILE '/tmp/customers.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
APPEND;
-- テーブルの作成
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
-- データのインポート
LOAD DATA INFILE '/tmp/customers.csv'
INTO TABLE customers
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
-- 結果の確認
SELECT 'Imported Data:' as '';
SELECT * FROM customers;
SELECT 'Result:' as '', CONCAT(
'ID: ', id, ', ',
'Name: ', name, ', ',
'Email: ', email
) as output
FROM customers;
👇出力結果
Imported Data:
id name email
1 John Doe [email protected]
2 Jane Smith [email protected]
Result: ID: 1, Name: John Doe, Email: [email protected]
Result: ID: 2, Name: Jane Smith, Email: [email protected]
この例では、まずサンプルのCSVファイルを作成し、次にLOAD DATA INFILEコマンドを使用してそのデータをcustomersテーブルにインポートします。最後に、インポートされたデータを確認します。
LOAD DATA INFILEに関するよくある質問
MySQLのLOAD DATA INFILEについても学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、MySQLのLOAD DATA INFILEやINTERSECT、DELETE FROM、SELECT、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
MySQLを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!MySQLはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!