mysql可以同时从命令行获取-e选项和输入SQL脚本吗?

时间:2012-02-28 20:27:07

标签: mysql command-line

$ mysql -h foobar.com -u user -p salesdb -e "SET @arg='date';" < "myscript.sql"

没用。我想知道是否允许同时使用-e< "myscript.sql"

3 个答案:

答案 0 :(得分:1)

$ echo "SET @arg='date';" > input_script.sql
$ cat myscript.sql >> input_script.sql
$ mysql -h foobar.com -u user -p salesdb < input_script.sql

答案 1 :(得分:1)

可能不会同时工作,但你不需要......

(echo "SET @arg='date';"; cat "myscript.sql") |
  mysql -h foobar.com -u user -p salesdb

答案 2 :(得分:0)

http://www.cyberciti.biz/faq/using-mysql-in-shell-scripts/

上找到
#!/bin/bash
mysql dbnane<<EOFMYSQL
SELECT * from table;
EOFMYSQL