Eu queria saber como determinar quando foi a última alteração ( ALTER TABLE...
) feita em uma determinada tabela.
Uma resposta antiga está disponível, mas infelizmente isso não funciona para tabelas InnoDB.
Isso funcionaria, olhando para a frm
data e hora do arquivo?
-rw-r----- 1 mysql mysql 18622 Oct 24 21:07 mysql/data/mydb/mytable.frm
-rw-r----- 1 mysql mysql 2114688 Oct 28 06:26 mysql/data/mydb/mytable.ibd
Oct 24 21:07
parece corresponder aproximadamente à última vez que uma mudança na estrutura foi realizada.
Essa informação é confiável?
Eu diria que sim porque qualquer um
ALTER TABLE
deve alterar o carimbo de data/hora da última gravação para.frm
.Para retirar o UNIXTIME, você faria isso
ou para obter a data e hora
O MySQL fornece uma
UPDATE_TIME
coluna, mas isso é para alterações de dados ou índices.