勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでWhere句をつけてdumpファイルを出力する方法

   2024/02/25  MySQL

MySQLであるテーブルからWhere句をつけて、絞った結果をダンプさせたかった。以下に方法のメモ。

 

コマンド

#scoreカラムが100以上のデータをダンプ
mysqldump -u データベースユーザー名 -p  データベース名 テーブル名 --where 'score > 100' > /hoge/fuga/test.sql

#dateカラムが2016/01/01 00:00:00より新しいのデータをダンプ
mysqldump -u データベースユーザー名 -p  データベース名 テーブル名 --where 'date > "2016/01/01 00:00:00"' > /hoge/fuga/test.sql

 

その他

コマンドを入力するとパスワードが聞かれるのでそれも入力する。尚、オプションの-p無しだとエラーが出てダンプできなかった。

 - MySQL

  関連記事

MySQLでランダムにデータを取得しつつページング機能も実装する方法

MySQLからデータを持ってくる際にランダムな表示を行ってほしいと言われた。ただ ...

MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)

MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...

MySQLのトリガーを使用して特定のテーブルの操作を行った際に別テーブルにログを残す方法

MySQLにトリガーという機能があるらしくどのようなものか調べたところ、事前に「 ...

MySQLで「server has gone~」というエラーの対応方法

MySQLで「MySQL server has gone away」というエラー ...

MySQLでデータがあれば上書き、無ければ挿入する

既存のソースを編集時に「REPLACE INTO~~」 という見たことの無いSQ ...