在Shell中執行SQL并判斷返回狀態可以通過以下步驟實現:
mysql
命令連接到MySQL數據庫:mysql -u username -p password -h hostname -D database_name -e "SQL statement"
其中,-u
參數指定用戶名,-p
參數指定密碼,-h
參數指定主機名,-D
參數指定數據庫名,-e
參數指定要執行的SQL語句。
$()
或`
來執行命令并將結果賦值給變量。例如:result=$(mysql -u username -p password -h hostname -D database_name -e "SQL statement")
$?
變量獲取上一條命令的返回狀態。如果返回狀態為0,則表示執行成功;否則,表示執行失敗。例如:if [ $? -eq 0 ]; then
echo "SQL statement executed successfully."
else
echo "Failed to execute SQL statement."
fi
整體代碼示例如下:
result=$(mysql -u username -p password -h hostname -D database_name -e "SQL statement")
if [ $? -eq 0 ]; then
echo "SQL statement executed successfully."
else
echo "Failed to execute SQL statement."
fi
注意:上述示例中的參數需要根據實際情況進行替換,包括用戶名、密碼、主機名、數據庫名和SQL語句。