溫馨提示×

怎么用shell執(zhí)行sql并判斷返回狀態(tài)

小億
195
2023-12-13 19:12:23
欄目: 云計算

您可以使用以下命令來在shell中執(zhí)行SQL語句并判斷返回狀態(tài):

mysql -u username -p password -e "SELECT * FROM table" database_name

if [ $? -eq 0 ]; then
    echo "SQL執(zhí)行成功"
else
    echo "SQL執(zhí)行失敗"
fi

解釋:

  • mysql -u username -p password -e "SELECT * FROM table" database_name:使用mysql命令連接到數(shù)據(jù)庫并執(zhí)行SQL語句。
  • $?:返回上一個命令的退出狀態(tài)。如果上一個命令執(zhí)行成功,則其退出狀態(tài)為0,否則為非零值。
  • if [ $? -eq 0 ]; then:判斷上一個命令的退出狀態(tài)是否為0,即判斷SQL語句是否執(zhí)行成功。
  • echo "SQL執(zhí)行成功"echo "SQL執(zhí)行失敗":根據(jù)上一個命令的退出狀態(tài)輸出相應(yīng)的信息。

請將上述命令中的username、password、SELECT * FROM tabledatabase_name替換為實際的值。

0