JavaScriptを有効にしてください

【Mysql】mysqlコマンドから直接SQLを実行する

 ·  ☕ 1 分で読めます

【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;"

参考

共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer