从Bash脚本运行对MySQL的查询

从Bash脚本运行对MySQL的查询,mysql,bash,Mysql,Bash,请帮忙,怎么了 sudo-u root/etc/scripts/mysql.sh root 111111 您只需调用MySQL一次并指定默认数据库: #!/bin/bash mysql --host=localhost --user=root --password=111111 1 << EOF INSERT INTO table1(id) SELECT MAX(id) + 1 FROM table1; EOF 使用以下脚本: #!/bin/bash USER='root'

请帮忙,怎么了

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


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

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

#!/bin/bash 

USER='root'
PASS='root123'

mysql -u$USER -p$PASS mydb -e"insert into table1 (id) select (max(id) + 1) from table1;"
注意:由于您是从同一台服务器执行sql,所以不需要本地主机

现在从脚本所在的目录使用as-

sh myscript.sh

错误消息是什么?没有任何更改,在mysqlTry中插入mysql-host=localhost-user=root-password=111111-eINSERT到table1id从table1中选择MAXid+1;如何选择DB1?第1行出现错误1046 3D000:未选择任何数据库在您的密码mysql-host=localhost-user=root-password=111111之前和之后添加它从表1中选择MAXid+1;
sh myscript.sh