在Shell中執(zhí)行SQL并判斷返回狀態(tài)可以通過(guò)以下步驟實(shí)現(xiàn):
mysql
命令連接到MySQL數(shù)據(jù)庫(kù):mysql -u username -p password -h hostname -D database_name -e "SQL statement"
其中,-u
參數(shù)指定用戶名,-p
參數(shù)指定密碼,-h
參數(shù)指定主機(jī)名,-D
參數(shù)指定數(shù)據(jù)庫(kù)名,-e
參數(shù)指定要執(zhí)行的SQL語(yǔ)句。
`
來(lái)執(zhí)行命令并將結(jié)果賦值給變量。例如:result=$(mysql -u username -p password -h hostname -D database_name -e "SQL statement")
$?
變量獲取上一條命令的返回狀態(tài)。如果返回狀態(tài)為0,則表示執(zhí)行成功;否則,表示執(zhí)行失敗。例如: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
注意:上述示例中的參數(shù)需要根據(jù)實(shí)際情況進(jìn)行替換,包括用戶名、密碼、主機(jī)名、數(shù)據(jù)庫(kù)名和SQL語(yǔ)句。