代码之家  ›  专栏  ›  技术社区  ›  Lnux Steve M

如何将mysql输出重定向到文件?

  •  0
  • Lnux Steve M  · 技术社区  · 6 年前

    enter image description here

    在我的剧本里,我用 mysql -u user -h ip db -se"select * from.."

    mysql 输出:

    ./script.sh >> script.log 2>&1
    

    但它只显示错误消息,而不是成功运行时显示的消息。

    它不显示 27 row(s) returned . 因此,在这种情况下,我无法检查是否有任何update语句、select或过程成功运行。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Nic3500 tpdi    6 年前

    我找到了一个解决办法 mysql .

    mysql -u USER -h HOST -p PORT --password -vv -se "YOUR QUERY" >output.txt 2>errors.txt
    

    添加 -vv 参数将提供受影响的行数。 -vvv 还将告诉您运行查询所用的时间。

    例:我查过这个:

    mysql -u Nic3500-h localhost -P 3306 --password -vv -se "INSERT INTO stackoverflow.activity (activity_id, activity_name) VALUES ('10', 'testtest');" >output.txt 2>&1
    

    -------------- 
    INSERT INTO stackoverflow.activity (activity_id, activity_name) VALUES ('10', 'testtest')
    --------------
    
    Query OK, 1 row affected
    
    Bye
    
        2
  •  0
  •   vince-db    6 年前

    您可以使用 INTO OUTFILE 如图所示 mysql documentation