Shell 脚本连接数据库并执行查询

Shell 脚本连接数据库并执行查询
#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"

mysql -u username -p password mysql  <<EOF
$query;
EOF

上述脚本不起作用

答案1

Mysql 文档非常清晰:

#!bin/bash
query="update table_name set colume ='i' where column_name is NOT NUll"
mysql -u username -ppassword mysql -e "$query";

-e选项允许向 mysql 服务器发送任意查询。

-p请注意,和之间没有空格- 这是CLIpassword的有意语法mysql

答案2

上述脚本不起作用,因为 shell 语法区分大小写,并且您过去常常Query定义变量,然后query扩展它。

否则,请参阅@Kondybas 的回答以了解正确的方法。

相关内容