【Mysql】mysqlコマンドから直接SQLを実行する
Mysql で mysqlコマンドから直接SQLを実行するメモ
SQLを実行する
以下の [SQL]
の部分に実行したいSQLを入れてください。
mysql -u[UserName] -p[Password] [DatabaseNmae] -e"[SQL]"
実行サンプル
以下のようにするとテーブル一覧を出力してくれます。
mysql -u[UserName] -p[Password] [DatabaseNmae] -e"show tables;"
エスケープする
実行SQL内でダブルクォーテーションを使用する際には \"
のようにエスケープを行ってください。
テーブル名に sample
が付くテーブルを出力します。
mysql -u[UserName] -p[Password] [DatabaseNmae] -e"show tables like \"%sample%\";"
複数のSQLを実行する
セミコロン ;
で区切る事によって複数のSQLを実行することも可能です。
5秒スリープ後に次にテーブル一覧を出力します。
mysql -u[UserName] -p[Password] [DatabaseNmae] -e"select sleep(5);show tables;"