使用 bash 脚本执行远程 MySQL 查询时,如何知道该命令是否成功。在本地,它会返回一个退出代码。然而,远程它似乎发送查询,如果它能够连接到远程 MySQL 数据库,它就认为它成功了。有什么办法可以在远程执行时查看输出,比如在本地执行时。这是脚本:
#!/bin/bash
RemoveID=`mysql -u root -proot -h 192.168.1.56 -e "delete from table where ID = '$1'"`
Run Code Online (Sandbox Code Playgroud)
SELECT 语句会将行数返回到您的 shell 变量中。
对于 DELETE 语句,只需SELECT ROW_COUNT()在您的 mysql 查询后附加一个,因此在您的示例中将如下所示:
RemoveID=`mysql -u root -proot -h 192.168.1.56 -e "delete from table where ID = '$1';select row_count()"`
Run Code Online (Sandbox Code Playgroud)
echo $RemoveID
ROW_COUNT() 1
| 归档时间: |
|
| 查看次数: |
2310 次 |
| 最近记录: |