MySQL クライアントライブラリを使ってSQLファイルをインポートする方法
コマンドラインを使用して MySQL で SQL ファイルをインポートする方法
必要なもの
- MySQL サーバーがインストールされていること
- コマンドラインツールへのアクセス
- インポートする SQL ファイル
手順
-
ターミナルを開きます
Windows では、スタートメニューを開き、「コマンドプロンプト」と入力して Enter キーを押します。
Mac では、Spotlight 検索を使用して「ターミナル」を検索し、開きます。
-
MySQL に接続します
次のコマンドを入力して、MySQL サーバーに接続します。
mysql -u <ユーザー名> -p<パスワード>
<ユーザー名>
と<パスワード>
を実際のユーザー名とパスワードに置き換えます。 -
データベースを選択します
次のコマンドを入力して、インポートする SQL ファイルが属するデータベースを選択します。
USE <データベース名>;
<データベース名>
を実際のデータベース名に置き換えます。 -
SQL ファイルをインポートします
次のコマンドを入力して、SQL ファイルをインポートします。
LOAD DATA INFILE '<ファイルパス>' INTO TABLE <テーブル名> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (列名1, 列名2, ...);
<ファイルパス>
を実際のファイルパスに置き換えます。<テーブル名>
を実際のテーブル名に置き換えます。,
を実際のフィールド区切り文字に置き換えます。\n
を実際の行区切り文字に置き換えます。(列名1, 列名2, ...)
を実際の列名リストに置き換えます。
例
mysql -u root -pmypassword
USE mydatabase;
LOAD DATA INFILE '/home/user/data.sql' INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, name, age);
注意事項
- インポートする SQL ファイルの構造が、インポート先のテーブルの構造と一致していることを確認してください。
- データ型が異なる場合、データが失われる可能性があります。
- インポート前に、データベースのバックアップを取ることをお勧めします。
追加情報
- 特定の行のみをインポートするには、
WHERE
句を使用できます。 - インポート処理中にエラーが発生した場合、エラーメッセージが表示されます。
- 詳細については、MySQL の公式ドキュメントを参照してください。
-- data.sql
INSERT INTO mytable (id, name, age) VALUES
(1, 'John Doe', 30),
(2, 'Jane Doe', 25);
-- コマンドライン
mysql -u root -pmypassword
USE mydatabase;
LOAD DATA INFILE '/home/user/data.sql' INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, name, age);
このコードを実行すると、data.sql
ファイルのデータが mytable
テーブルに追加されます。
LOAD DATA INFILE '/home/user/data.sql' INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, name, age)
WHERE age > 20;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE age > 20' at line 1
コマンドライン以外で MySQL に SQL ファイルをインポートする方法
方法 1: MySQL Workbench を使用する
MySQL Workbench は、MySQL データベースを管理するための GUI ツールです。
- MySQL Workbench を開き、接続したいデータベースに接続します。
- 左側のナビゲーションペインで、データベース > スキーマ > テーブル を展開します。
- インポートしたいテーブルを右クリックし、テーブルデータのインポート を選択します。
- インポートする SQL ファイルを選択し、開く をクリックします。
- インポートオプションを指定し、OK をクリックします。
方法 2: phpMyAdmin を使用する
phpMyAdmin は、Web ブラウザから MySQL データベースを管理するためのツールです。
- Web ブラウザで、phpMyAdmin の URL を開きます。
- ログイン画面で、MySQL データベースのユーザー名とパスワードを入力してログインします。
- 左側のナビゲーションペインで、インポートしたいデータベースを選択します。
- 上部のタブバーで インポート をクリックします。
方法 3: MySQL クライアントライブラリを使用する
MySQL クライアントライブラリを使用して、プログラムから直接 SQL ファイルをインポートすることができます。
mysql database import