您可以使用以下命令來在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 table
和database_name
替換為實際的值。