定制#!运行SQL命令的文件

时间:2017-03-18 11:53:00

标签: mysql bash

我正在寻找一种方法来使用简单的方法来执行SQL命令。一个尝试就是定制#!脚本,但我不知道如何做到这一点。

如果我这样做:

#!/bin/cat -n
select
        col1
from
        table;

我得到像

这样的输出
      1 #!/bin/cat -n
      2 select
      3     col1
      4 from
      5     table;

这让我觉得我可以接近。

但是当我创建一个像runsql.sh

这样的脚本时
#!/bin/bash
cat -n

./some_sql.sh: line 2: syntax error near unexpected token `newline'
./some_sql.sh: line 2: `select'

这是我尝试执行sql文件的尝试。是不是有人这样做我不做呢?

谢谢

1 个答案:

答案 0 :(得分:0)

试一试:

mysql -e "YOUR_SQL_COMMAND"

对于大型命令尝试它(我不测试但需要工作):

sqlCommand=$(cat <<EOF
    This is large
    Sql command
    This is line three.
EOF
)
mysql < $sqlCommand