用于连接到数据库并执行查询的 Shell 脚本

0 shell bash

#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"

mysql -u username -p password mysql  <<EOF
$query;
EOF
Run Code Online (Sandbox Code Playgroud)

上面的脚本不起作用

Kon*_*bas 5

Mysql 文档非常干净:

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

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


b0f*_*0fh 5

上面的脚本不起作用,因为 shell 语法区分大小写,并且您曾经Query定义变量,然后对其query进行扩展。

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