#!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 的答案以了解執行此操作的正確方法。