簡體   English   中英

MySQL命令行工具:如何找出受DELETE影響的行數?

[英]MySQL command-line tool: How to find out number of rows affected by a DELETE?

我正在嘗試運行一個腳本,通過在循環中執行以下操作,批量刪除MySQL(innodb)表中的一堆行:

mysql --user=MyUser --password=MyPassword MyDatabase < SQL_FILE

其中SQL_FILE包含DELETE FROM ... LIMIT X命令。

我需要繼續運行這個循環,直到沒有更多匹配的行。 但與在mysql shell中運行不同,上面的命令不會返回受影響的行數。 我試過-v和-t但是都沒有用。 如何找出批處理腳本影響的行數?

謝謝!

您可以添加SELECT ROW_COUNT(); 在批處理腳本的末尾。

如果添加選項-vv,它將生成更詳細的輸出,其中還包含有關受影響行數的信息;

mysql -vv --user = MyUser --password = MyPassword MyDatabase <SQL_FILE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM