您可以使用以下命令來在shell中執行SQL語句并判斷返回狀態:
mysql -u username -p password -e "SELECT * FROM table" database_name
if [ $? -eq 0 ]; then
echo "SQL執行成功"
else
echo "SQL執行失敗"
fi
解釋:
mysql -u username -p password -e "SELECT * FROM table" database_name
:使用mysql命令連接到數據庫并執行SQL語句。$?
:返回上一個命令的退出狀態。如果上一個命令執行成功,則其退出狀態為0,否則為非零值。if [ $? -eq 0 ]; then
:判斷上一個命令的退出狀態是否為0,即判斷SQL語句是否執行成功。echo "SQL執行成功"
和echo "SQL執行失敗"
:根據上一個命令的退出狀態輸出相應的信息。請將上述命令中的username
、password
、SELECT * FROM table
和database_name
替換為實際的值。