随着时间的推移观察 MySQL 查询的输出

Ed *_*rty 1 mysql

我想每隔几秒钟运行一次查询并在控制台窗口中显示输出。从 bash,使用watch

watch "mysql -A -pXXXXX -h host -D dbname -u username --vertical -e \"SELECT rowID FROM IDs LIMIT 1\""
Run Code Online (Sandbox Code Playgroud)

随着输出:

*************************** 1. row ***************************
rowID: 68434810
Run Code Online (Sandbox Code Playgroud)

不过,我不想每 2 秒断开并重新连接一次。有没有更好的办法?

Mat*_*Mat 5

有一种廉价/低技术的方法来做到这一点:

while [ 1 ] ; do echo "select rowid from ids limit 1;" ; sleep 2; done \
 | mysql -u ...
Run Code Online (Sandbox Code Playgroud)

Ctrl C 打断。