Как я могу получить количество затронутых записей и только это, используя mysql cmdline?

Я управляю mysql двоичный файл cmdline для выполнения запросов. (В частности, я выполняю LOAD DATA LOCAL INFILE). Я хотел бы, чтобы после каждого утверждения печаталось количество произведенных записей, но никаких других строк. Я не против строки, содержащей другую информацию, например

Query OK, 20 rows affected, 4 warnings

было бы замечательно. Я могу, на самом деле, получить это - но только если я использую -v -v пара переключателей, и тогда я получаю больше информации, которая мне не нужна, например, эхо анализируемой команды.

Могу ли я сделать что-нибудь кроме grep вывод по шаблону линии выше?

1 ответ

Решение

Возможно, это не лучшее решение, но вы можете попробовать функцию SQL ROW_COUNT ()

Например:

mysql ... -e "YOUR_QUERY;SELECT ROW_COUNT()" -B | tail -n 1
Другие вопросы по тегам