#!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回答正确的方法来做到这一点。