从Bash脚本运行查询到MySQL

时间:2015-08-31 08:36:18

标签: mysql bash

请帮帮忙,怎么回事?

  

sudo -u root /etc/scripts/mysql.sh root 111111

=IF(MOD(ROW(),2)=0,A2-A1,"")

2 个答案:

答案 0 :(得分:0)

您应该只调用一次MySQL并指定默认数据库:

#!/bin/bash 
mysql --host=localhost --user=root --password=111111 1 << EOF
INSERT INTO
table1(id)
SELECT MAX(id) + 1 FROM table1;
EOF

答案 1 :(得分:0)

使用以下脚本:

#!/bin/bash 

USER='root'
PASS='root123'

mysql -u$USER -p$PASS mydb -e"insert into table1 (id) select (max(id) + 1) from table1;"

注意:当您从同一服务器执行sql时,不需要localhost。

现在使用脚本存在的目录 -

sh myscript.sh