检查远程mysql查询是否成功 – bash

当使用bash脚本执行远程MySQL查询时,如何知道命令是否成功。 本地它将返回一个退出代码。 但是,远程似乎发送查询,如果它能够连接到远程MySQL数据库,它将视为成功。 有什么方法可以在远程执行时查看输出,例如在本地执行。 这是脚本:

#!/bin/bash RemoveID=`mysql -u root -proot -h 192.168.1.56 -e "delete from table where ID = '$1'"` 

SELECT语句将把行数返回到你的shellvariables中。

对于DELETE语句,只需在你的mysql查询之后附加一个SELECT ROW_COUNT() ,所以它将在你的例子中是这样的:

 RemoveID=`mysql -u root -proot -h 192.168.1.56 -e "delete from table where ID = '$1';select row_count()"` 

echo $RemoveID ROW_COUNT() 1

您可以运行后续查询来检查脚本中已删除的ID。