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