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 

上面的脚本不起作用

Mysql文档相当干净:

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

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

上面的脚本不起作用,因为shell语法是区分大小写的,并且您使用Query来定义variables,然后query来扩展它。

否则,请参阅@Kondybas回答正确的方法来做到这一点。