MYSQL:如何检查退出状态?

标签 mysql sql bash ubuntu remote-access

我的 mysql 远程连接有问题。一台服务器位于美国,另一台服务器位于荷兰,它们之间的连接很糟糕,尤其是在晚上。

我设法通过设置超时来解决select查询

done < <(mysql --connect_timeout=10 --batch -e "${selectQ}" -u${user} -p${password} ${database} -h ${host})

但我不知道如何解决更新查询,因为它应该只发送一次。

echo "UPDATE table set field='1' WHERE id='${id}'" | mysql -u${user} -p${password} ${database} -h ${host}

最佳答案

同样的方式:

echo "UPDATE table set field='1' WHERE id='${id}'" | 
       mysql --connect_timeout=10 -u${user} -p${password} ${database} -h ${host}

为了检查结果,下面是一个示例:

myhost:~ # echo "silly query;"|mysql -unoone -pwrong DBEMPTY -hlocalhost
ERROR 1045 (28000): Access denied for user 'noone'@'localhost' (using password: YES)
myhost:~ # echo $?
1
myhost:~ # echo "select 0;"|mysql -uvaliduser -pproperpassword MYTESTDB -hlocalhost
0
0
myhost:~ # echo $?
0

关于MYSQL:如何检查退出状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369396/

相关文章:

php - 不同的 mysql 结果 - codeigniter

mysql 查询优化

mysql - 在 SQL 中,如何只获取整个表的单个列中具有相同值的条目?

sql - 如何简单地加入 Rails 中的 n 对 n 关联?

linux - Bash 脚本 dd 和 fsck 没有被杀死

linux - tar 和 tee 命令,即时 md5sum

bash - 通过 ssh 运行交互式 Bash 命令

mysql - 从记分牌中查找玩家的排名

MySQL - 需要找到 SUM 查询的最大值

Mysql "SOURCE <file>"importing of UTF8 dump 给出问号