как получить время последнего изменения конкретной таблицы mysql

Я хочу знать время последнего изменения моей таблицы, будь то вставка, удаление, обновление или изменение структуры.


person user2968238    schedule 15.11.2013    source источник
comment
dev.mysql.com/doc/refman/5.1/en/ table-table.html   -  person PeterMmm    schedule 15.11.2013
comment
stackoverflow.com/questions/307438/   -  person Trying    schedule 15.11.2013


Ответы (1)


Вы можете использовать следующий запрос, если ваша база данных использует механизм хранения MyISAM

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'
   AND TABLE_NAME = 'tabname'
person G-Man    schedule 15.11.2013
comment
Это дает мне значение null..as в моей таблице - person user2968238; 15.11.2013
comment
ваш механизм хранения mysql db MyISAM или InnoDB? - person G-Man; 15.11.2013
comment
да UPDATE_TIME работает для MyISAM, а не для InnoDB - person G-Man; 15.11.2013
comment
Можете ли вы попробовать ПОКАЗАТЬ статус таблицы ОТ your_database WHERE name = 'your_table'; - person G-Man; 15.11.2013
comment
оба одинаковые SELECT UPDATE_TIME FROM information_schema.tables, ГДЕ TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'tabname' - person user2968238; 15.11.2013
comment
@GSiry ваш вообще не будет фиксировать изменения для innoDB. - person Trying; 15.11.2013