MySQL データベースに接続し、SQLスクリプトファイルを使用してデータを処理し、結果をCSV形式でファイルに出力できる。users
テーブル例として、説明します。
テーブル
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
接続設定(db_config.cfg
)
[client]
user={user}
password={password}
host={host}
出力SQL (users.sql)
select * from users;
実行
$ mysql --defaults-file=./db_config.cfg {database} < users.sql > users.csv
コマンドについて
-
mysql
: MySQLのコマンドラインツールです。このツールを使用して、データベースサーバーに対してSQLコマンドを実行できます。 -
--defaults-file=./db_config.cfg
:--defaults-file
オプションは、MySQLサーバーへの接続情報などの設定が記述された設定ファイルを指定します。 -
{database}
:{database}
は接続するデータベースの名前を表します。具体的なデータベース名に置き換えて使用します。 -
< users.sql
:<
は入力リダイレクトを意味します。この場合、users.sql
というファイルからSQLコマンドを読み込んで実行します。 -
> users.csv
:>
は出力リダイレクトを意味します。この場合、コマンドの実行結果(出力)をusers.csv
というファイルに書き出します。