Hoe krijg je een aantal rijen getroffen, tijdens het uitvoeren van MySQL-query van bash?

Ik weet hoe men MySQL-query’s / opdrachten van bash kan uitvoeren:

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

of

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

Hoe kan ik vastleggen hoeveel rijen werden beïnvloed door de query?
Ik probeerde het:

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

Het voert de opdracht uit, maar het retourneert niet het aantal aangetaste rijen.


Antwoord 1, Autoriteit 100%

Zet

SELECT ROW_COUNT();

Als laatste instructie in uw batch en vermeeld de uitvoer


Antwoord 2, Autoriteit 34%

Ik heb mezelf de vraag beantwoord, en bekeek naar de parameters, en met behulp van “-V -V -V” als parameters naar de MySQL-opdracht dwingt het om meer uitgebreider te zijn en het uitspoedt hoeveel rijen worden aangetast.


Antwoord 3, Autoriteit 4%

Geen antwoord, maar nuttige toevoeging, u kunt ook de andere MySQL-informatiefuncties proberen (inclusief Row_Count ()) om u specifieke informatie te geven die u nodig hebt.
Zie MySQL-referentie hier

Other episodes