MySQLとデータファイル間でデータをやり取りする方法を徹底解説
MySQLとデータファイル間の情報のやり取りとは、データファイルからデータベースへデータを取り込む(インポート)こと、またはデータベースからファイルへデータを書き出す(エクスポート)ことを指します。MySQLには、このようなデータの受け渡しを実現するための2つのステートメントが用意されています。
LOAD DATA INFILE ― ファイルからデータベースへインポート
LOAD DATA INFILEは、データファイルからデータベースへデータを取り込むために使用するステートメントです。ファイル内のデータレコードを直接読み込み、指定したテーブルへ挿入します。大量のデータを高速に登録できるため、CSVやテキスト形式のデータを一括投入したい場合に非常に便利です。構文は以下の通りです。
構文
LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name];
- path:ファイルが格納されている場所(パス)
- file_name:読み込む対象となる.txtなどのファイル名
- table_name:データを読み込む先のテーブル名
ポイント:「LOCAL」キーワードを付けると、クライアント側のマシンにあるファイルを読み込めます。ただし、サーバー側の設定でlocal_infileが有効になっている必要がある点に注意してください。
SELECT ... INTO OUTFILE ― データベースからファイルへエクスポート
SELECT ... INTO OUTFILEは、データベースからデータファイルへデータを書き出すために使用するステートメントです。SELECT文による検索結果をそのままファイルに出力できます。バックアップや他システムへのデータ連携などに活用されます。構文は以下の通りです。
構文
SELECT ... INTO OUTFILE '[path/][file_name]' FROM TABLE [table_name];
- path:出力先ファイルの場所(パス)
- file_name:作成される.txtなどのファイル名
- table_name:SELECT文でデータを抽出する元となるテーブル名
ポイント:出力先のディレクトリは、MySQLサーバーの設定変数secure_file_privで許可された場所である必要があります。また、同名のファイルが既に存在する場合はエラーになるため、事前に確認しておきましょう。
2つのステートメントの関係
これら2つのステートメントは、一方がデータファイルからデータベースへ、もう一方がデータベースからデータファイルへと、逆方向のデータ転送を行うという点で対照的な関係にあります。用途に応じて使い分けることで、MySQLと外部ファイル間のデータ連携を効率的に行えます。
-
MacとWindows PC間でファイルを共有・移行する6つの方法
新しいMacを購入したものの、Windows PCからデータをどう移せばいいのか悩んでいませんか?OSが異なるためデータ転送が難しいのでは、と考えるのは自然なことです。しかし実際には、正しいソフトウェアを使ったり適切な手順を知っていれば、ドキュメントやメディアファイル、写真などをMacとWindowsの間で簡単にやり取りできます。ただし、後でアクセスしやすいように、転送したいデータをあらかじめ整理しておくことをおすすめします。 事前準備:PCのIPアドレスを確認する 転送作業を始める前に、自分のコンピュータのIPアドレスを把握しておく必要があります。IPアドレスがわからない場合は、以下の手順で
-
SHAREitを使ってノートパソコン間でデータ・ファイルを高速転送する方法
かつて、パソコン間でデータをやり取りするのは骨の折れる作業でした。USBメモリや外付けハードディスク、LANケーブルなどを持ち歩き、ようやくデータ転送ができたものです。しかし今のスマートな時代では、パソコン間のデータ共有を手軽に行える無料アプリが数多く登場しています。その代表的な存在が「SHAREit」です。このアプリを使えば、Bluetoothの約200倍の速さでデータを共有でき、さらにモバイルデータ通信プランやWi-Fiネットワーク環境も不要です。本記事では、SHAREitを使ってノートパソコンから別のノートパソコンへデータやファイルを転送する具体的な手順をご紹介します。SHAREitで2