Я пытаюсь запустить скрипт, который удаляет набор строк в MySQL (innodb) таблица в пакетах путем выполнения следующего в цикле:
mysql --user=MyUser --password=MyPassword MyDatabase < SQL_FILE
где SQL_FILE содержит УДАЛЕНИЕ ИЗ... Команда LIMIT X.
Я должен продолжать управлять этим циклом, пока там больше не соответствует строкам. Но в отличие от выполнения в оболочке mysql, вышеупомянутая команда не возвращает количество затронутых строк. Я попробовал-v и-t, но никакой работы. Как я могу узнать, на какое количество строк сценарий пакетной обработки влиял?
Спасибо!
Вы можете добавить SELECT ROW_COUNT ();
в конце пакетного сценария.