#!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 的回答以了解正确的方法。