SQL文をインラインで書いて実行することもできます。 mysql -h host -u user -ppassword dbname -e "INSERT INTO users (id, nickname) values (1, 'DQNEO');" これを応用すれば、「データベースを初期化」→「テーブル作成」→「初期データ投入」のような作業を自動化することができます。 SQL文の中でシェル変数が使えるので非常に便利です。 以下に実際の応用例を示します。 サンプルコード db_init.sh #!/bin/sh # このスクリプト(db_init.sh)のディレクトリの絶対パスを取得 DIR=$(cd $(dirname $0); pwd) # テーブル作成SQL SQL_CREATE=$DIR/create_tables.sql # 初期データインポート用のCSVファイル CSV_REC
![MySQLで、シェルスクリプトからバッチ処理でSQLを実行する方法 · DQNEO日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f7de7c0278993661a11fbc3637f96292ba773aa/height=288;version=1;width=512/http%3A%2F%2Fdqn.sakusakutto.jp%2Fimages%2Fkali.jpg)