勉強したことのメモ

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でdatetime型のカラムから秒は省いて検索する方法

MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...

MySQLにてUUIDを発行しプライマリキー(主キー)にする方法

普段MySQLでプライマリキー(主キー)を使う場合、オートインクリメントを利用し ...

SQLで同じ値を複数のレコードに対してUPDATE

やりたかった事は、複数のレコードに対して 同じ値に更新したいというもの。 $sq ...

MySQLでサイズの大きいファイルをインポートする際の注意点

MySQLでサイズの大きい(3GBほどの)dumpファイルを異なるサーバに移行し ...

MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...