[英]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.