【初心者向け】DataGripでMariaDBのLOAD DATAを実行:作業ディレクトリ設定からサンプルコードまで
DataGrip で MariaDB に LOAD DATA を実行する際の作業ディレクトリの設定方法
手順:
- DataGrip で データベース ウィンドウを開き、MariaDB データベースを選択します。
- ツールバー > データベース > スクリプトを実行 を選択します。
- スクリプトの実行 ダイアログボックスで、スクリプト テキストボックスに LOAD DATA コマンドを入力します。
- オプション ボタンをクリックします。
- オプション ダイアログボックスで、作業ディレクトリ フィールドに、DataGrip がインポートするファイルの場所を入力します。
- OK をクリックします。
例:
LOAD DATA LOCAL INFILE '/path/to/file.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
この例では、作業ディレクトリは /path/to
です。DataGrip は、このディレクトリ内の file.csv
ファイルをインポートします。
ヒント:
- 作業ディレクトリは、絶対パスまたは相対パスにすることができます。
- 作業ディレクトリが存在しない場合は、DataGrip によって作成されます。
- 作業ディレクトリは、インポートするすべてのファイルに対して同じである必要はありません。
補足:
- LOAD DATA コマンドを使用する前に、インポートするファイルの形式と内容が正しいことを確認してください。
- LOAD DATA コマンドは、大量のデータをインポートするのに役立ちます。
- LOAD DATA コマンドは、インポートするファイルがデータベースサーバーと同じマシンにある場合にのみ使用できます。
-- 作業ディレクトリを '/path/to/data' に設定
SET GLOBAL local_infile = '/path/to/data';
-- '/path/to/data/data.csv' ファイルから 'my_table' テーブルにデータをロード
LOAD DATA LOCAL INFILE '/path/to/data/data.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
説明:
- 最初の行は、
local_infile
システム変数を/path/to/data
に設定します。これにより、DataGrip は、このディレクトリ内のファイルをインポートできると認識します。 - 2 番目の行は、
LOAD DATA
コマンドを使用して、/path/to/data/data.csv
ファイルからmy_table
テーブルにデータをロードします。LOCAL INFILE
キーワードは、インポートするファイルがクライアントマシンにあることを示します。/path/to/data/data.csv
は、インポートするファイルのパスです。INTO TABLE my_table
は、データをロードするテーブルを指定します。FIELDS TERMINATED BY ','
は、各フィールドをカンマで区切っていることを示します。
- このコードは、MariaDB 10.4 以降で使用できます。
- インポートするファイルの形式と内容は、テーブルの定義と一致する必要があります。
DataGrip で MariaDB に LOAD DATA を実行する際の作業ディレクトリの設定方法:その他の方法
DataGrip の設定を使用する
- DataGrip > ファイル > 設定 を選択します。
- データベース > データベースツール > SQL 実行 に移動します。
環境変数を使用する
LOCAL_INFILE
環境変数を、DataGrip がインポートするファイルの場所を設定するように設定します。- DataGrip を再起動します。
LOCAL_INFILE=/path/to/data
プロジェクト設定を使用する
- DataGrip でプロジェクトを開きます。
- プロジェクト > 設定 を選択します。
注意事項:
- 上記の方法を使用する場合は、すべての DataGrip セッションで作業ディレクトリが設定されることに注意してください。
- 特定のスクリプトのみで作業ディレクトリを設定したい場合は、スクリプト実行 ダイアログボックスまたは 設定 > データベース > データベースツール > SQL 実行 を使用する必要があります。
mariadb datagrip