0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MySQL CLIを使用したCSVファイルへのデータエクスポート

Last updated at Posted at 2024-05-01

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 というファイルに書き出します。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?