【问题标题】:auto-refreshing MySQL query on Linux commandline在 Linux 命令行上自动刷新 MySQL 查询
【发布时间】:2011-10-18 08:00:03
【问题描述】:

我想在我的 linux 控制台中看到自动刷新的 MySQL 查询结果。

类似这样的:

while [ 1 ]
do
clear
//some special way of executing 'select id from updates order by id desc limit 1'
sleep 1
done

谢谢

【问题讨论】:

    标签: mysql linux command-line


    【解决方案1】:

    类似下面的东西应该可以工作:

    watch -n 1 "mysql -e 'select id from updates order by id desc limit 1' your_db"
    

    【讨论】:

    • 哦,是参数-e。我怎么错过了!
    • @Alasdair:我修正了引用。 (你或 schworak 也可以这样做)。
    【解决方案2】:

    我知道这是一个老问题,但我在试图弄清楚同样的事情时偶然发现了它,而答案并不完全正确。 MySQL 和 Watch 似乎不能很好地配合使用,除非您将整个 mysql 命令用双引号括起来,像这样......

    watch -n 1 "mysql -e 'select id from updates order by your_db.id desc limit 1'"
    

    没有双引号,我一直得到帮助信息,而不是我选择的结果。我必须拥有用户名和密码参数才能使我的查询工作,这是不推荐的。大概是

    【讨论】:

      猜你喜欢
      • 2015-07-11
      • 2016-05-09
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2011-09-03
      相关资源
      最近更新 更多