MYSQL:如何检查退出状态?

时间:2014-01-26 21:23:12

标签: mysql sql bash ubuntu remote-access

我遇到了mysql远程连接的问题。一台服务器位于美国,另一台位于荷兰,它们之间的连接非常糟糕,特别是在晚上。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

同样的方式:

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