mysqlコマンドを使用してコマンドラインからSQLを実行する方法を以下に記します。
使用したOSはCentOSです。
以下にmysqlコマンドの-eオプションを利用した例を記します。
$ mysql -u root -p -e "CREATE DATABASE db1;" Enter password: $ mysql -u root -p -e "SHOW DATABASES;" Enter password: +--------------------+ | Database | +--------------------+ | information_schema | | db1 | | mysql | +--------------------+
$ mysql -u root -p -e 'CREATE TABLE t1 (a int, b int, c int);' db1 Enter password: $ mysql -u root -p -e 'SHOW TABLES;' db1 Enter password: +---------------+ | Tables_in_db1 | +---------------+ | t1 | +---------------+
$ mysql -u root -p -e 'INSERT INTO t1 VALUES(1,2,3),(4,5,6);' db1 Enter password: $ mysql -u root -p -e 'SELECT * FROM t1;' db1 Enter password: +------+------+------+ | a | b | c | +------+------+------+ | 1 | 2 | 3 | | 4 | 5 | 6 | +------+------+------+
以上、-eオプションを利用してコマンドラインからSQLを実行する方法でした。