用於連接到資料庫並執行查詢的 Shell 腳本

用於連接到資料庫並執行查詢的 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

上面的腳本不起作用

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

相關內容