Quando eu habilito o log sql para a tabela assim:
set global log_output = 'table'
set global general_log = 'on'
Faça algumas consultas e veja a tabela de log assim:
select * from mysql.general_log
order by event_time desc
Não vejo meu sql. Eu vejo números hexadecimais como este no campo de argumento ou em branco ('') e nenhum SQL:
0x53484F5720435245415445205441424C4520606D7973716C602E6067656E6572616C5F6C6F6760
O que está dando errado?
Use esta consulta para obter o argumento como texto:
Esta é simplesmente a representação hexadecimal da string ASCII da consulta:
Se você verificar a saída do
SHOW CREATE TABLE
comando que aparentemente executou, verá que oargument
tipo de dados da coluna émediumblob
, que é um formato binário e, portanto, é impresso como uma string hexadecimal.mysql
A CLI deve traduzir essas strings automaticamente; Eu suspeito que o software cliente que você está usando não está fazendo isso.Esta consulta abaixo mostra os logs de consulta legíveis por humanos da
argument
coluna :