Как я могу получить количество затронутых записей и только это, используя 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