Подтвердить что ты не робот

Как получить количество затронутых строк при выполнении MySQL-запроса из bash?

Я знаю, как можно выполнять MySQL-запросы/команды из bash:

mysql -u[user] -p[pass] -e "[mysql commands]"

или

mysql -u[user] -p[pass] `<<`QUERY_INPUT

[mysql commands]

QUERY_INPUT

Как я могу определить, сколько строк повлияло на запрос?
Я пробовал:

variable='`mysql -u[user] -p[pass] -e "[mysql commands]"`'

Выполняет команду, но не возвращает количество затронутых строк.

4b9b3361

Ответ 1

Помещенный

SELECT ROW_COUNT();

как последнее утверждение в вашей партии и проанализировать вывод

Ответ 2

Возможно, я ответил на вопрос, посмотрел на параметры и, по-видимому, использовал "-v -v -v", поскольку параметры команды mysql заставляют его быть более подробным и выплескивают, сколько строк затронуто.

Ответ 3

Не ответ, но полезное дополнение, вы также можете попробовать другие информационные функции MySQL (включая ROW_COUNT()), чтобы предоставить вам необходимую информацию. См. здесь ссылку на MySQL