Non sono sicuro che funzioni, ma vale la pena provare.
È sufficiente aggiungere "/* some comment or tag */ "
prima che la query SQL venga inviata normalmente.
È possibile che il server MySQL rimuova questo commento come parte della sua analisi/preparazione delle query, ma può anche lasciarlo, quindi viene mostrato come tale nei log e in altri strumenti di monitoraggio.
Nel caso in cui i commenti che ottenere strappato via, e assumendo query SELECT, una leggera variazione di quanto sopra sarebbe quella di aggiungere una colonna calcolata come prima cosa dopo SELECT, qualcosa come
SELECT IF('some comment/tag' = '', 1, 0) AS BogusMarker, here-start-the-original-select-list
-- or
SELECT 'some [short] comment/tag' AS QueryID, here-start-the-original-select-list
Questo approccio ha il svantaggio di introdurre un valore di colonna in più, con ciascuna riga dei risultati. Quest'ultima forma utilizza effettivamente il valore "comment/tag" come questo valore, che può essere utile per scopi di debug.
Si potrebbe fare qualcosa come "SELECT IF ('owner' = 'joe ',' commento aggiuntivo ', original_first_column) 'per evitare la colonna in più – Tgr
FWIW Il server MySQL non elimina i commenti, ma il client della riga di comando' mysql' . –